我刚收到这个致命错误
可捕获的致命错误:传递给 File::__construct() 的参数 1 必须是整数的实例,整数给定,在第 9 行的 /home/radu/php_projects/audio_player/index.php 中调用并在 /home/radu/php_projects 中定义/audio_player/php/File.php 在第 7 行
所以,有课
class File{
public $id;
public $name;
public $file_paths;
public function __construct(integer $id=null, string $name=null, array $file_paths=null)
{
foreach(func_get_args() as $name => $val)
{
$this->$name = $val;
}
}
}
这是触发错误的代码
$file = new File(1, "sound", array());
我是否遗漏了什么或者这个 PHP 类型提示有什么不好的地方?