錯誤代碼
語法解析錯誤: syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE)
代碼
class Psr16Cache implements CacheInterface, PruneableInterface, ResettableInterface
{
use ProxyTrait;
private const METADATA_EXPIRY_OFFSET = 1527506807;
private $createCacheItem;
private $cacheItemPrototype;
public function __construct(CacheItemPoolInterface $pool)
{
錯誤原因 PHP版本太低,常量修飾符7.1才支持
PHP 7.1 之前的類常量是不允許添加可見性修飾符的,此時類常量可見性相當於 public。PHP 7.1 爲類常量添加了可見性修飾符支持特性。總的來說,可見性修飾符使用範圍如下所示:
函數/方法:public、private、protected、abstract、final
類:abstract、final
屬性/變量:public、private、protected
類常量:public、private、protected