if (class_exists('PhpThumb')) {
$pt = PhpThumb::getInstance();
$pt->registerPlugin('GdReflectionLib', 'gd');
}
if (in_array('PhpThumb', get_declared_classes())) {
$pt = PhpThumb::getInstance();
$pt->registerPlugin('GdReflectionLib', 'gd');
}
無論這些代碼塊拋出下面的錯誤。一類:「PHP致命錯誤:類‘PhpThumb’未找到」class_exists返回true,但仍收到未找到錯誤
任何人都可以解釋,爲什麼?這是PHP中的錯誤嗎?
你有自定義自動加載器嗎?如果自動加載器無法在不拋出錯誤的情況下加載類,則可能會產生這種情況。 – 2011-04-26 20:41:28
這是我之前使用過的第三方庫,從未見過這個問題。我會看看是否有自動加載器。但是,'get_defined_classes'還包含數組中的PhpThumb,所以我假設它不應該通過自動加載器。 – pnomolos 2011-04-26 20:48:05
@ frank-farmer後續操作:我的意思是**'get_declared_classes' ** – pnomolos 2011-04-26 20:54:00