91亚洲精品福利在线播放,欧美日韩国产在线人成app,天天躁日日躁疯人影院,sao虎视频最新网站入口,精品久久久久久中文字幕女

常量表達式的枚舉值

由于用 enum 自身的常量表示條目,它們可當作靜態(tài)值,用于絕大多數常量表達式: 屬性默認值、變量默認值、參數默認值、全局和類(lèi)常量。 他們不能用于其他 enum 枚舉值,但通常的常量可以引用枚舉條目。

然而,因為不能保證結果值絕對不變,也不能避免調用方法時(shí)帶來(lái)副作用, 所以枚舉里類(lèi)似 ArrayAccess 這樣的隱式魔術(shù)方法調用無(wú)法用于靜態(tài)定義和常量定義。 常量表達式還是不能使用函數調用、方法調用、屬性訪(fǎng)問(wèn)。

<?php
// 這是完全合法的 Enum 定義
enum Direction implements ArrayAccess
{
    case 
Up;
    case 
Down;

    public function 
offsetGet($val) { ... }
    public function 
offsetExists($val) { ... }
    public function 
offsetSet($val) { throw new Exception(); }
    public function 
offsetUnset($val) { throw new Exception(); }
}

class 
Foo
{
    
// 可以這樣寫(xiě)。
    
const Bar Direction::Down;

    
// 由于它是不確定的,所以不能這么寫(xiě)。
    
const Bar Direction::Up['short'];
    
// Fatal error: Cannot use [] on enums in constant expression
}

// 由于它不是一個(gè)常量表達式,所以是完全合法的
$x Direction::Up['short'];
?>
91亚洲精品福利在线播放,欧美日韩国产在线人成app,天天躁日日躁疯人影院,sao虎视频最新网站入口,精品久久久久久中文字幕女