1. ホーム
  2. php

[解決済み] PHPのキーワード "use "はどのように機能しますか?また、このキーワードでクラスをインポートできますか?

2022-04-26 23:54:35

質問

ファイルには、クラス Resp . パスは

C:\xampp\htdocs\One\Classes\Resp.php

そして、私は index.php ファイルをこのディレクトリに作成します。

C:\xampp\htdocs\Two\Http\index.php

この中で index.php ファイルを作成し、クラスをインスタンス化します。 Resp .

$a = new Resp();

を使うことができるのは知っています。 require または include キーワードを使用すると、ファイルをクラスと一緒にインクルードすることができます。

require("One\Classes\Resp.php");       // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();

を使わずにクラスをインポートしたいのですが require または include . を理解しようとしているのです。 use キーワードが機能します。これらのステップを試してみましたが、何もうまくいきませんでした。

use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes;    /* nothing works */

$a = new Resp();

と書かれています。

Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php

キーワードはどのように use は働きますか?クラスをインポートするために使用できますか?

どのように解決するのですか?

use は何もインクルードしません。指定された名前空間 (またはクラス) を現在のスコープにインポートするだけです。

クラスをオートロードさせたい場合 - 詳しくは オートローディング