Enum 枚舉

枚舉基礎(chǔ)

枚舉是在類、類常量基礎(chǔ)上的約束層, 目標(biāo)是提供一種能力:定義包含可能值的封閉集合類型。

<?php
enum Suit
{
    case 
Hearts;
    case 
Diamonds;
    case 
Clubs;
    case 
Spades;
}

function 
do_stuff(Suit $s)
{
    
// ...
}

do_stuff(Suit::Spades);
?>

詳情參閱枚舉章節(jié)。

類型轉(zhuǎn)換

enum 轉(zhuǎn)換為 object 不會有變化。 將 enum 轉(zhuǎn)換為 array, 純粹枚舉會創(chuàng)建單個 name 鍵的數(shù)組; 回退枚舉創(chuàng)建帶 namevalue 鍵的數(shù)組。 其他類型轉(zhuǎn)換都會導(dǎo)致錯誤。