ホームページ > バックエンド開発 > PHPチュートリアル > PHP で「厳格な標準: 参照によって変数のみを渡す必要があります」という警告が表示されるのはなぜですか?

PHP で「厳格な標準: 参照によって変数のみを渡す必要があります」という警告が表示されるのはなぜですか?

DDD
リリース: 2024-12-22 12:47:28
オリジナル
715 人が閲覧しました

Why Am I Getting the

厳密な標準の警告: 変数のみを参照によって渡す必要がある

「厳密な標準: 変数のみを参照によって渡す必要がある」が発生した場合参照」という警告が表示された場合は、根本的な原因とそれを適切に解決する方法を理解することが重要です。この警告は、厳密な標準の要求に従って、式が変数ではなく参照によって渡される場合に発生します。

指定されたコード スニペット内:

$el = array_shift($instance->find(..))
ログイン後にコピー

このコードは、$instance- のため警告をトリガーします。 >find(...) は変数ではなく配列を返す式です。配列を返すメソッドが変数と同じように処理されることが予想されるため、この動作は直感的ではありません。

厳密モードでこのエラーに対処するには、次のオプションを検討してください:

  • メソッドのシグネチャを変更して参照の使用を削除します:
function test_arr($a) {
    var_dump($a);
}
ログイン後にコピー
  • Ifメソッドのシグネチャを変更するのは現実的ではありません。次の中間変数を導入できます。
$inter = get_arr();
$el = array_shift($inter);
ログイン後にコピー

警告の性質を理解し、これらの解決策を適用することで、問題を効果的に解決し、厳格な基準を遵守できます。 .

以上がPHP で「厳格な標準: 参照によって変数のみを渡す必要があります」という警告が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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