1

私が得ているエラーに少し混乱しています。

エラーは次のとおりです。

厳格な基準: functions.php では変数のみを参照渡しする必要があります

参照の行は次のとおりです。

$action = array_pop($a = explode('?', $action)); // strip parameters
4

3 に答える 3

3

これを試して:

$a= explode('?',$action);
$action = array_pop($a);

ところで、とは$action

于 2013-01-10T07:03:27.560 に答える
0

$action = array_pop($a = explode('?', $action)); ///Wrong

$action = array_pop($a = (explode('?', $action))); ///Right

Makesure you put explode in brackets like (explode()), that's it..

于 2016-02-10T10:24:27.547 に答える
0

array_pop唯一のパラメーターは、参照によって渡される配列です。の戻り値にexplode("?", $action)は参照がありません。

最初に戻り値を変数に格納する必要があります。

$arr = explode('?',$action);
$action = array_pop($arr);

次のものは、参照によって渡すことができます。

  • 変数、つまり foo($a)
  • 新しいステートメント、つまり foo(new foobar())
  • 関数から返される参照

PHPマニュアルの参照渡し

于 2013-04-29T07:31:03.307 に答える