Herkes bu kısıt (en azından v5.1x in) PHP sınıfları üzerine yerleştirilir neden teknik nedenini bilir?
Sabitleri değişken türlerini içeremez. Sabit bir değiştirilemez bir "değişken" dir; Bu tahsis edilemez, ancak değeri değişken olsaydı, o zaman could sadece değerini mutasyona tarafından değiştirilebilir:
class SomeClass
{
public const $array = array(0 => 'foo', 1 => 'bar');
public static function someFunction()
{
self::$array[0] = 'baz'; // SomeClass::$array has now changed.
}
}