PHPでファイルにinclude
が失敗した場合、それが報告されます。PHP:有効なクラスを '使用する'を確認する
しかし、GuzzleHttp\Cookie\CookieJar
クラスを正常にインポートするにはどうすればよいですか?
そして、それが有効なクラスであることをどのように知っていますか?
namespace GuzzleHttp;
use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Promise;
PHPでファイルにinclude
が失敗した場合、それが報告されます。PHP:有効なクラスを '使用する'を確認する
しかし、GuzzleHttp\Cookie\CookieJar
クラスを正常にインポートするにはどうすればよいですか?
そして、それが有効なクラスであることをどのように知っていますか?
namespace GuzzleHttp;
use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Promise;
今日、ほとんどのアプリケーションでは、コンポーザのオートロード機能が使用されています。
if (!class_exists(CookieJar::class)) {
throw new Exception('class not found');
}
が、class_exists
をおそらくより便利あなたはダイナミックなものを行うとき:クラスのコードを経由して存在する場合
あなたがチェックすることができます。
use
ステートメントはNOTに含まれることに注意することが重要です。したがって、このステートメントが成功したかどうかを検出することは不可能です。
のクラスをインポートすると、インポートに失敗した場合は、エラーが発生します。
通常は、composerのようにオートローダーを使用しますが、自分で書き込むこともできます。このページに関する詳しい情報:What is Autoloading; How do you use spl_autoload, __autoload and spl_autoload_register?
'use'ステートメントはクラスファイルをロードしません。これを 'include'か' require'のどちらかで行うか、オートロード機能を使う必要があります。 – raina77ow
コンポーザーオートローダーを使用して簡単に – Dale
'class_exists()'がクラスの自動ロードをトリガーします –