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