我在使用PHPStorm 10测试新的PHP 7时遇到了一些问题。这是一个bug吗?
File1.php
namespace Game\Fields;
abstract class Field
{
protected $resources = [];
protected $requirements = [];
protected $destruction;
public function __construct (array $resources, array $requirements, int $destruction)
{
$this->resources = $resources;
$this->requirements = $requirements;
$this->destruction = $destruction;
}
public function getResources (): array
{
return $this->resources;
}
public function getRequirements (): int
{
return $this->requirements;
}
public function getDestruction (): int
{
return $this->destruction;
}
}
class DeepDeath extends Field {}
class MysteryDark extends Field {}
class SunEnd extends Field {}
File2.php
declare(strict_types=1);
require_once __DIR__ . '/Fields/Fields.php';
$level = new \Game\Fields\DeepDeath([], [], 30);
echo($level->getDestruction());
在浏览器中一切正常,但PHPStorm给我报错(如图片所示)。
我认为这是一个错误。有没有什么方法可以解决这个问题?我尝试使用 Site 上的 EAP,但它并没有解决问题。
\int $destruction
能否防止错误呢? - Don't Panic