16

57 行目で次のエラーが発生します。$password = str_replace($key, $value, $password, 1);

私が知る限り、私は変数のみを渡しています。ここにいくつかのより多くの文脈があります:

$replace_count = 0;
foreach($replacables as $key => $value)
{
    if($replace_count >= 2)
        break;
    if(strpos($password, $key) !== false)
    {
        $password = str_replace($key, $value, $password, 1);
        $replace_count++;
    }

}
4

2 に答える 2

11

1 の定数を渡すことはできません。修正は、変数に設定することです。

変化する:

$password = str_replace($key, $value, $password, 1);

に:

$var = 1
$password = str_replace($key, $value, $password, $var);

更新:コメントのフィードバックから、メソッド呼び出しの外側で変数を宣言するように変更されました。

于 2013-06-24T15:53:27.583 に答える