1

コードは非常に単純です。

echo 'RESP:'.$db->printList($pprofile);

db->printList($pprofile);をするかというと、さらに文字列を出力するということです。基本的に、RESPによって返される値の前に文字列を配置していますdb->printList($pprofile);

問題は、結果が逆になることです。db->printList($pprofile);が返される場合A、私は常にこれを取得A:RESPRESP:Aます。

私はこのような問題を抱えたことがなく、混乱しています。同じスクリプト内の他の多くの場所 (他のタイプの入力/出力を使用) で非常によく似た処理を行っており、正しい結果が得られています。何かご意見は?

4

1 に答える 1

3

printListは値を返さず、それを出力し、それが逆の順序になった理由です (メソッドは連結中に実行され、値が出力され、次に文字列が連結され、メソッドによって何も返されず、 で出力されechoます)。

于 2013-01-13T17:41:29.720 に答える