PHP Fatal error: Default value for parameters with a class type hint can only be NULL in /usr/share/php/PHPUnit/Framework/Test.php on line 66
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/php/PHPUnit/TextUI/Command.php:130
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/php/PHPUnit/TextUI/Command.php:150
PHP 5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/php/PHPUnit/Runner/BaseTestRunner.php:104
PHP 6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/php/PHPUnit/Runner/BaseTestRunner.php:168
PHP 7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/php/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP 8. PHPUnit_Util_Fileloader::load() /usr/share/php/PHPUnit/Util/Fileloader.php:79
PHP 9. include_once() /usr/share/php/PHPUnit/Util/Fileloader.php:95
PHP 10. phpunit_autoload() /usr/share/php/PHPUnit/Autoload.php:0
PHP 11. require() /usr/share/php/PHPUnit/Autoload.php:203
PHP 12. phpunit_autoload() /usr/share/php/PHPUnit/Autoload.php:0
需要翻译的内容如下:
The line in question has:
public function run(PHPUnit_Framework_TestResult $result = NULL)
当我删除= NULL
时,代码可以运行,但在另一行也有一个= NULL
,错误信息显示必须是NULL,而它本身就是NULL,这让人很困惑。
我没有修改PhpUnit,按照这里的方法安装的。
我真的不明白为什么会出现这种情况……有些东西告诉我PHP出了问题,给了我错误的信息。
NULL
和null
视为不同的值,这表明您的PHP安装存在严重问题。 - David Harkness