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');
}
これらのコードブロックのいずれかが次のエラーをスロー:でclass_existsはtrueを返しますが、まだクラスが見つからないエラーを取得
誰もが理由を説明することができます:「PHPの致命的なエラークラスのPhpThumb 'が見つかりませんか」?これはPHPのバグですか?
カスタムオートローダーはありますか?エラーを投げずにクラスをロードできないオートローダーは、おそらくこれを生成します。 –
これは以前使用していたサードパーティライブラリにあり、この問題は一度も見られませんでした。オートローダがあるかどうか確認します。しかし、 'get_defined_classes'にはPhpThumbも配列に含まれていますので、オートローダーを経由する必要はないはずです。 – pnomolos
@ frank-farmerフォローアップ:私は** 'get_declared_classes'を意味します** – pnomolos