0
如果我多次用PHP7創建一個類,它似乎總是返回同一個類,而不是每次都返回一個新類。PHP 7:用「新類」創建不同類的函數
例如:
function createAClass()
{
return new class
{
public static $foo=0;
};
}
$class = createAClass();
$class::$foo = 3;
echo "class:".$class::$foo."<br>";
$anotherClass = createAClass();
echo "anotherClass:".$anotherClass::$foo."<br>";
這是輸出:
class:3
anotherClass:3
我雖然輸出應該是3和0這是怎麼回事?這是一個錯誤還是PHP 7的「特性」? :)
順便說一句,我試圖用PHPUnit靜態方法來測試一個特質。