ホームページ > バックエンド開発 > PHPチュートリアル > PHP 5.4 の「呼び出し時パスバイリファレンスが削除されました」エラーを修正するにはどうすればよいですか?

PHP 5.4 の「呼び出し時パスバイリファレンスが削除されました」エラーを修正するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-27 03:48:09
オリジナル
688 人が閲覧しました

How to Fix the

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート