【问题标题】:"Can't use function return value in write context" out of nowhere\"Can\'t use function return value in write context\" 无处不在
【发布时间】:2022-08-16 23:56:18
【问题描述】:

在执行控制台例程时,我遇到了Can\'t use function return value in write context,让我感兴趣的是我在两次执行之间没有做任何更改。 正常执行一次,再次执行,它就在那里。

显然它发生在vendor\\zendframework\\zend-loader\\src\\StandardAutoloader.php。 这是 xDebug 指向的代码部分:

        foreach ($this->$type as $leader => $path) {
            if (0 === strpos($class, $leader)) {
                // Trim off leader (namespace or prefix)
                $trimmedClass = substr($class, strlen($leader));

                // create filename
                $filename = $this->transformClassNameToFilename($trimmedClass, $path);
                if (file_exists($filename)) {
                    return include $filename;

$filename = \"C:\\xampp\\htdocs\\captare\\module\\Ecommerce/src/Ecommerce\\Controller/ConsoleController.php\"

vsCode Print我试图在图像中包含尽可能多的信息。

我的研究没有太大帮助。 如果我在索引include_once(\'public/index.php\'); 上设置断点,xdebug 已经显示错误并且“异常暂停”。

这是在带有 PHP 7.4.29 的 XAMPP 3.3.0 上运行的

我不完全精通 PHP 和 Zend 框架的内部工作原理,所以如果我遗漏了什么,请原谅我。 我真的不知道为什么会突然发生这种情况以及从哪里开始寻找,所以只是一个寻找哪里的提示将非常有帮助!谢谢你。

    标签: php zend-framework xampp xdebug


    【解决方案1】:

    错误说,func() = 'x'; 之类的内容无效,例如。您尝试将某些内容分配给函数返回值。

    检查if ( func() = $something ) 的if 语句,您可能使用的是赋值而不是比较。

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 2022-12-27
      • 1970-01-01
      • 2022-12-01
      • 2022-12-26
      • 2015-01-26
      • 2022-12-01
      • 2017-10-18
      • 2021-12-18
      相关资源
      最近更新 更多