この記事では、厳格な標準に対する解決策を紹介します: 変数のみを参照によって渡す必要があります。友人はそれを参照できます。
PHP の組み込みのリセット関数を使用して、配列の最初の要素の値を取得します。例:
コードは次のとおりです | コードをコピー |
$arr = array('1', 'two', 'three'); エコーリセット($arr); |
コードをコピー | |
$str = 'netingcn.com'; エコーリセット(explode('.', $str));
|
function restart (array &$array) {}定義からわかるように、reset で受け入れられるパラメータは配列への参照です。上記のコードのexplodeの戻り値は配列への参照ではないため、「厳密な標準」の下に上記のプロンプトが表示されます。解決策は非常に簡単で、reset(explode('.', $str)) を 2 つのステップで記述するだけです。最初のステップでは、explode の戻り値を変数に代入し、2 番目のステップでは、この変数をリセット パラメータとして使用します。
上記のプロンプトは、パラメータがオブジェクト参照を受け入れ、値を渡すために関数の戻り値が直接使用されている限り、このようなプロンプトが表示されます。たとえば、組み込みの array_pop、shuffle、curent、next、prev、next などです。