枚舉是在類、類常量基礎(chǔ)上的約束層, 目標(biāo)是提供一種能力:定義包含可能值的封閉集合類型。
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
function do_stuff(Suit $s)
{
// ...
}
do_stuff(Suit::Spades);
?>
詳情參閱枚舉章節(jié)。
將 enum 轉(zhuǎn)換為 object 不會(huì)有變化。
將 enum 轉(zhuǎn)換為 array,
純粹枚舉會(huì)創(chuàng)建單個(gè) name
鍵的數(shù)組;
回退枚舉創(chuàng)建帶 name
和 value
鍵的數(shù)組。
其他類型轉(zhuǎn)換都會(huì)導(dǎo)致錯(cuò)誤。