PHP7.0常量const修飾符syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE)

錯誤代碼

語法解析錯誤: 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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章