在执行控制台例程时,我遇到了Can't use function return value in write context。令我感兴趣的是,我在执行死刑之间没有做任何改变。通常执行一次,再执行一次,然后就在那里。
显然,这种情况发生在vendor\zendframework\zend-loader\src\StandardAutoloader.php上。
这是X调试所指向的代码的一部分:
// Namespace and/or prefix autoloading
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"

我试着把尽可能多的信息包含在图像中。
我的研究没有多大帮助。如果我在索引include_once('public/index.php');上放置了一个断点,Xdebug已经显示了错误并“暂停了异常”。
这是在PHP 7.4.29的XAMPP3.3.0上运行的。
我不太熟悉PHP和的内部工作,所以如果我遗漏了什么,请原谅我。
我真的不知道为什么这种情况会突然发生,从哪里开始寻找,因此,仅仅是在哪里找一个提示将是非常有用的!谢谢。
发布于 2022-08-16 15:56:18
错误说,像func() = 'x';这样的东西是无效的,例如。您尝试将某项赋值给函数返回值。
检查if ( func() = $something )的if-语句,您可能使用的是赋值而不是比较。
https://stackoverflow.com/questions/73376748
复制相似问题