男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

常量表達式的枚舉值

由于用 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'];
?>
男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站