从 PHP 7.3 升级到 8.1.1 后我遇到了一个问题,当然还有很多工作要做,但这有点奇怪。这个例子对我不起作用,出现错误致命错误:
未捕获错误:在 C:\xampp81\htdocs\helpdesk811\test81\index.php:2 中找不到类“TestC”:2 堆栈跟踪:#0 {main} 在 C:\xampp81\htdocs\helpdesk811\test81\index.php 中抛出2号线
<?php
$a = new TestC;
echo $a->a;
class TestC
{
public $a = "a_value";
public $b;
public function __toString()
{
return "string";
}
}
Run Code Online (Sandbox Code Playgroud)
如果我稍后定义类并创建实例,它会起作用,但我找不到此行为的任何文档。它与静态方法相同(public static function foo(){echo "bar";})。
我尝试了 3v4l.org 沙箱,它适用于版本 >5.0 && <8.0