Php kod yürütme - statik sınıf üyesine başvurmak için çalışırken ölür - görüntülenen hiçbir hata

1 Cevap

Ben bu kod parçası ile bazı sorunlar yaşıyorum. Ben bir sınıf bildirimi ve bu sınıfın bir nesne oluşturmak için çalışıyoruz dahil ettik ama benim kod ölür. Tüm dosyalar sınıf dosyası kendi içinde katılması çağrısında bile dosyaları dahil ediliyor gibi bir include sorun görünmüyor.

Ancak nesnesi oluşturulmaz - Ben __ construct işlevi bir echo deyimi koymak için çalıştı ama sadece havasından çalışmaz hiçbir nesne yaratmaz ve kod oradan devam etmeyecek - artı hiçbir hata bildirilir veya görüntülenir ve ben hata raporlama E_ALL ayarlanır ve görüntüleme hataları ayarlamak true

Nedir Buradaki: (

============= DÜZENLEME

Ben tekrar kontrol üzgünüm hata teh nesne oluşturma şey önce - bu yüzden gibi statik bir sınıfta sürekli başvurmak için çalıştığında o ölür:

$v = Zend_Oauth::REQUEST_SCHEME_HEADER;

THis sınıf veya onun bir parçası olan - bu büyük ölçüde statik işlevleri olan Zend Oauth sınıfı vardır:

class Zend_Oauth
{
    const REQUEST_SCHEME_HEADER      = 'header';
    const REQUEST_SCHEME_POSTBODY    = 'postbody';
    const REQUEST_SCHEME_QUERYSTRING = 'querystring'; // continued

Dediğim gibi hiç hata rapor ediliyor: (

1 Cevap

Php gerçekten $v = Zend_Oauth::REQUEST_SCHEME_HEADER; üzerine kefil o zaman büyük olasılıkla bulunuyor

PHP Fatal error:  Class 'Zend_Oauth' not found 

error. But that's something you would see with error_reporting(E_ALL);
Other than that there's nothing in that line of code that can cause a fatal error.

Orada bazı hata ayıklama (çıkış) kodu koymak istiyorum gibi bir şey deneyin

echo "<h1>Debug: A</h1>\n"; flush();
error_reporting(E_ALL); ini_set('display_errors', 1);
$v = Zend_Oauth::REQUEST_SCHEME_HEADER;
echo "<h1>Debug: B</h1>\n"; flush();