この記事ではphp関数の値転送における参照渡しの注意点について解説しています。参考のために皆さんと共有してください。詳細は次のとおりです:
厳格な基準: 変数のみが参照によって渡される必要があります
インターネットで情報を見つけたところ、次のような文がありました:
この問題はphp5.3以降のバージョンで発生しますが、この文を2つの文に分割すれば問題ありません。 array_walkのパラメータは参照渡しのため、バージョン5.3以降ではデフォルトで特定の変数のみを渡すことができ、関数を通じて値を返すことはできません。 もちろん、php.ini の error_reporting = E_ALL | E_STRICT を変更することもできますが、これは結局仕様に準拠していません。
リーリーなぜ上位バージョンにはそのような制限があるのですか?
マニュアルの関数プロトタイプを調べました:
リーリー& 記号は、参照によって渡される、渡される変数を指定します。
次のように変更されました:
リーリー以上です。
実際のところ、これは単なる警告です。致命的なエラーではありません。正常な結果が得られます。たとえば、ここでファイル名の接尾辞を取得するのが通常です。
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP オブジェクト指向プログラミングの入門チュートリアル」、「PHP 数学的操作スキルの概要」、「PHP Office ドキュメント操作スキルの概要 ( word、excel、access、ppt含む)』、『PHP配列(配列)操作スキル集』、『PHPデータ構造とアルゴリズムチュートリアル』、『phpプログラミングアルゴリズムまとめ』、『php正規表現の使い方まとめ』、『php共通』データベース操作スキルまとめ
この記事が PHP プログラミングのすべての人に役立つことを願っています。