Neden PHP 4.4.9 'Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_STATIC' atar?

1 Cevap php

Ben sadece Google static anahtar kelime PHP 4 için eklenen öğrenebilirim belirli bir sayfayı, sunmak mümkün profesörü gerçekleşmiştir. Aşağıdaki rağmen change log for php 4 Ben mevcut olduğunu görebilirsiniz Sürüm 4.0.6 'dan beri (veya daha önce) ama neden atıyor yapar:

{FILE_PATH + HATTI #} içinde '}' T_OLD_FUNCTION veya T_FUNCTION veya T_VAR veya bekliyor, sözdizimi hatası, beklenmedik T_STATIC: hatası Ayrıştırma

aşağıdaki gibi basit bir kod:

class myClass
{
    static $_debug = true;
}

Veya sınıf-değişkenin bu atama PHP'nin önceki sürümleri tanıtıldı?

1 Cevap

Ben statik sınıf değişkenleri PHP5 yeni eminim, bu yüzden PHP4'te kullanılamaz.

İşte anlaşma: PHP4 functions, değil sınıflarında static anahtar kelime kullanabilirsiniz. Tek PHP4 kullanım static Bu gibi oldu:

function howManyTimes() {
    static $count = 0;
    echo "Function has been called $count times.";
    $count++;
}

Bu değişken sonsuza işlevin kapsamına bağlıdır. Bu nasıl PHP4 yorumladığı static. Kullanmaya çalıştığınız PHP5 yorumlanması geçerli PHP sürümünde mevcut değildir. Üzgünüz!