PHP temel işlevi baskı ayıklama ifadeleri

1 Cevap php

Ben (IPB 2.3.4/2.3.6) üçüncü köprü kütüphane ile ({[(bir web uygulaması içine, bir çerçeve (Kohana 2.3.4) entegre ediyorum 2)]} 2.07), ve ben web sayfası çıktı üstünde dize NOT FOUND görmeye başladı.

Ben nasıl rahatsız bu mesaj açabilirsiniz?

Ben IPB yılında class_exists(...) için bir çağrı aşağı daralmış. Çağrısı "BULUNAMADI" mesajı baskı haricinde, düzgün çalışıyor. Kendisi tarafından çalıştırıldığında (IPBWI aracılığıyla Kohana tarafından çağrılan değil) mesajı yazdırılır. Ne garip ben daha önce çağrılan Kohana aynı yöntem çağrıları tespit ettik, ama mesajı yazdırmak kalmamasıdır.

    echo 'Calling class_exists<br>';
    if ( ! class_exists( 'db_main' ) )
        echo 'class_exists returns false<br>';
        ...

in sonuçları:

    Calling class_exists()<br>NOT FOUND<br>class_exists() returns false<br>

O BULUNAMADI 'yazdırarak ama çalışma zamanı hata ayıklama için tasarlanmış sanki bir html <br> etiketi ile onu izleyen değil sadece unutmayın.

PHP ile çok aşina değilim, ama etkin olan bazı küresel hata ayıklama ayarı var mı? Ben bayrakları ne tür kontrol etmelisiniz?

1 Cevap

Ben sanmıyorum ki böyle call_exists() bu tür hata ayıklama mesajın çıkış olacak gibi iç fonksiyonları,.

Ama çağırarak, varsayılan olarak, unutmayın class_exists for a class that's not be defined yet will result in the autoloader being called.


If there is an autoloader set somewhere in your application, maybe that autoloader is echoing "NOT FOUND" when it's not able to autoload a class.

Autoloading hakkında daha fazla bilgi almak için, bkz:


Now, to be sure, and know where this autoloader is defined, and what it's doing (and, possibly, find a way to remove that message), you could search for "NOT FOUND" in all the source files of your project -- it's a bit of a brute-force solution, but it often help ;-)