PHP dokümanlar göre, bir aşağıdaki kısıtlama sınıflarda özelliklerini başlatmak için:
"Bu beyan, bir başlatma içerebilir, fakat bu başlatma sabit bir değer olmalıdır -. Yani, bu derleme zamanında değerlendirilmesi gerekir ve değerlendirilmesi amacıyla çalışma zamanı bilgileri bağlı olmamalıdır"
Ben bir diziyi başlatmak için çalışıyor ve bazı sorunlar yaşıyorum. Bu çalışıyor olsa da:
public $var = array(
1 => 4,
2 => 5,
);
Bu bir sözdizimi hatası oluşturur:
public $var = array(
1 => 4,
2 => (4+1),
);
Hatta bu kabul edilmez:
public $var = 4+1;
ki bu dizi () dil oluşumu bir sınırlama değil göstermektedir.
Şimdi, ben son baktığımda, "4 +1" kabul edilmelidir, sadece sabit bir değere eşit, ama aslında uzak optimize edilmelidir. Her durumda, kesinlikle derleme zamanında değerlendirilebilir yapabilen.
Peki burada neler oluyor? Gerçekten çizgisinde sınırlama "derleme zamanında değerlendirilecek mümkün" herhangi bir ifadesi karşısında, "hiç bir hesaplanan ifade olamaz" mi? Doktorun dilinde "değerlendirilen" kullanımı basit hesaplamalar izin önerir, ama ne yazık ki ....
Bu PHP bir hata varsa, herkes bir hata kimliği var mı? Ben birini bulmaya çalıştım ama herhangi bir şans yoktu.