我不太確定如何做到這一點。我有一個對象,我想設置一個'type'屬性,但在做之前,我想檢查一下以確保它是一個有效的類型。最佳做法:如何使用PHP檢查數組中的常量?
我在想這是使用常量的好時機,因爲類型名稱不會改變(我也不希望它們是)。
// this is just a sample of what I was thinking:
class Foobar
{
const TYPE_1 = 'type 1';
protected $_types = array(
self::TYPE_1
);
public function setType($value)
{
// check to make sure value is a valid type
// I'm thinking it should be able to accept
// Foobar::TYPE_1, 'TYPE_1', or 'type 1'
// for flexibility sake. But I don't know
}
}
$foobar = new Foobar();
$foobar->setType('TYPE_1'); //what should go here? (best practice)
更新:我決定我並沒有真的需要擺在首位使用常量,但我已經接受一個答案,我認爲本來可以做的工作。
這是可能的 – Ikke 2009-12-04 22:49:54
你提到的網頁,有關類常量,而不是CLAS成員會談。 – Ikke 2009-12-04 23:01:23