PHP:只能通过引用传递变量

标签 php pass-by-reference

我在第 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/

相关文章:

php - 服务器无缘无故地杀死了我的 CakePHP 控制台应用程序

php - 在忽略@covers 的同时生成 PHPUnit 代码覆盖率

c++ - 通过引用传递是否总能避免切片问题?

c++ - g++ 认为我没有传递引用

python - 我应该返回一个通过引用传递并修改过的列表吗?

php - 如何将 mysql 生成的值放入 php 数组中

php - 引用:什么是变量范围,哪些变量可从何处访问,什么是“ undefined variable ”错误?

php - 使用 CodeIgniter 模型作为对象管理器/工厂

java - 在Java中通过引用传递字符串?

php - 通过引用传递;为什么原始对象没有改变?