php use クラスが見つからない場合の解決策: 1. 対応する PHP ファイルを開きます; 2. 各ファイルに use ステートメントを挿入します; 3. "class_alias('RedBean_Facade', 'R');" を実行します。 。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
PHP 使用クラスが見つからない場合はどうすればよいですか?
問題の説明:
php について: use ステートメントを含むファイルをリクエストした後にクラスが見つかりません
ファイルを使用して次のことを行おうとしています。 RedBeanPHP へのデータベース接続を確立します。これは他のどこにでも含めることができます。例:
file1.php
<?php require_once '../vendor/autoload.php'; use RedBean_Facade as R; R::setup(); ?>
file2.php
<?php require_once 'file1.php'; R::debug(true); ?>
しかし、file2.php に移動すると、次のエラーが表示されます:
Fatal error: Class 'R' not found in /file1.php on line 5
Name in PHP Won'スペース使用ステートメント get include d?
問題解決:
PHP では、namespace ステートメントと use ステートメントは、それらが存在する物理ファイル内でのみ有効です。これらのステートメントは相互必須ではありません。これらはコンパイル時にすでに処理されています。
a.php が名前空間でエイリアスを使用し、それが b.php に含まれている場合、b.php は a.php で定義されたエイリアスを認識しません。
各ファイルに use ステートメントを挿入する必要があります。ドキュメントは次のとおりです:
Importing rules are per file basis
ただし、class_alias を使用してこの問題を解決できます:
class_alias('RedBean_Facade', 'R');
推奨学習: "PHP ビデオ チュートリアル "
以上がPHPの使用クラスが見つからない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。