私はPHPでusortを実行しようとしていますが、私はusort関数内でグローバル変数にアクセスすることはできません。代わりには、usort関数内のグローバル変数にアクセスできません。
hi1hi1
:usortを想定し
が$testglobal = 1;
function cmp($a, $b) {
global $testglobal;
echo 'hi' . $testglobal;
}
usort($topics, "cmp");
私の期待はこれが出力されますされ、二回実行されます:私は私が何を意味するかを示すために裸の骨にダウン私のコードを簡素化しました
、私の出力は次のようになります。
hihi
私はマニュアル(http://us.php.net/usort)を読んで、私はどんなリットルが表示されませんグローバル変数へのアクセスに関する模倣。私がエコーする変数にusortを割り当てると、1が出力されるので、usortは確実に正常に実行されます(プラス、それらのすべての "hi"があります)。
私はここで何か信じられないほど愚かなことをしていますか?回避策がありますか?
いいえ、私はそれを試しましたが、それを提案していただきありがとうございます! :-) – bobbyh