我在第 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++;
}
}
最佳答案
您不能传递常量 1,解决方法是将其设置为变量。
改变:
$password = str_replace($key, $value, $password, 1);
到:
$var = 1
$password = str_replace($key, $value, $password, $var);
更新:根据评论中的反馈更改为在方法调用之外声明变量。
关于PHP:只能通过引用传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279695/