私のローカルの phpStudy 統合環境 PHP5.3.26 は 2 番目のパラメータで匿名関数を渡すことができることがわかりましたが、関数名に php5.3.27 の文字を使用して会社のイントラネットにデプロイされたテスト Linux ホストで実行する場合はサポートされません。文字列を入力して実行するだけです。
5.3 匿名関数の使用を開始できます。問題。分析のためにコードとエラー メッセージを投稿することをお勧めします。
$arr = array(1,2,3,4,5);
array_walk_recursive($arr, function($value){
echo $value;
});
E_WARNING、array_walk_recursive() はパラメータ 2 を期待します有効なコールバックであり、配列や文字列は指定されません
============
この関数を定義しない場合は、関数名を文字列として渡します
php のバージョンは何ですか、echo phpversion ( ); 見てください。
この書き方はサポートされていないようです
phpのバージョンは何ですか、echo phpversion(); で確認してください。
5.3.27
==========
この書き方はサポートされていないようです
私のphpstudyバージョン5.3.26では
これは何ですか?
5.3.26 は OK、5.3.27 はダメ、5.3.29 も OK です
明らかにバージョン管理の間違いです。バージョンを変更してください
バージョン管理の一般規則によれば、マイナー バージョン番号は偶数です。安定した数値です 高性能
5.5 が正式にリリースされたのに、なぜまだ下位バージョンに固執しているのですか?