PHP 5.4 コールタイム パスバイリファレンス: 謎を解く簡単な修正
PHP エラー「致命的なエラー: コールタイム パス」 -by-reference は削除されました」は、変数が関数への参照として渡されるときに発生しますが、この慣行は現在では非推奨になっています。 PHP5.4。このエラーは、参照を広範囲に利用する従来のコードでよく発生する可能性があります。コードベース全体を書き直すのは困難に思えるかもしれませんが、この問題を解決する簡単な修正方法が存在します。
一般的な考えに反して、参照符号は関数呼び出しではなく関数定義に含める必要があります。 PHP 5.4 では、関数呼び出しでの「&」の使用は非推奨となり、警告メッセージが表示されます。これを解決するには、関数定義で参照を指定します。
PHP ドキュメント ガイダンス
PHP ドキュメントには次のように記載されています。「関数呼び出しには参照記号がありません。関数定義について。」これは、関数定義だけで引数の参照渡し動作が確立されることを意味します。
正しい使用法:
非推奨の構文を使用する代わりに:
myFunc(&$arg);
次の構文を使用します:
myFunc($arg);
In関数定義:
function myFunc(&$arg) { }
これらのガイドラインに従うことで、呼び出し時の参照渡しの問題を簡単に修正し、コード内の関連エラーを排除できます。
以上がPHP 5.4 の「呼び出し時パスバイリファレンスが削除されました」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。