ホームページ >バックエンド開発 >PHPチュートリアル >厳格な基準: 変数のみを Referen_PHP 教程によって渡す必要があります。

厳格な基準: 変数のみを Referen_PHP 教程によって渡す必要があります。

WBOY
WBOYオリジナル
2016-07-13 10:57:351197ブラウズ

この記事では、厳格な標準に対する解決策を紹介します: 変数のみを参照によって渡す必要があります。友人はそれを参照できます。

PHP の組み込みのリセット関数を使用して、配列の最初の要素の値を取得します。例:

コードは次のとおりです コードをコピー

$arr = array('1', 'two', 'three');

エコーリセット($arr);

// 次のコードの出力結果は 1 つです。PHP で「厳密な標準」がオンになっている場合、「厳密な標準: 変数のみが参照によって渡される必要があります。」というプロンプトが表示されます。

コードは次のとおりですコードをコピー
$str = 'netingcn.com';

エコーリセット(explode('.', $str));

なぜこれが起こっているのですか?まずはリセット関数の定義を見てみましょう:

function restart (array &$array) {}定義からわかるように、reset で受け入れられるパラメータは配列への参照です。上記のコードのexplodeの戻り値は配列への参照ではないため、「厳密な標準」の下に上記のプロンプトが表示されます。解決策は非常に簡単で、reset(explode('.', $str)) を 2 つのステップで記述するだけです。最初のステップでは、explode の戻り値を変数に代入し、2 番目のステップでは、この変数をリセット パラメータとして使用します。

上記のプロンプトは、パラメータがオブジェクト参照を受け入れ、値を渡すために関数の戻り値が直接使用されている限り、このようなプロンプトが表示されます。たとえば、組み込みの array_pop、shuffle、curent、next、prev、next などです。

http://www.bkjia.com/PHPjc/632075.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632075.html技術記事この記事では、「変数のみを参照で渡してください。友達も参照できるようにする」という厳格な基準に対する解決策を紹介します。 PHPの組み込みリセット関数を使用して配列を取得します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。