ホームページ  >  記事  >  バックエンド開発  >  PHPの使用クラスが見つからない場合はどうすればよいですか?

PHPの使用クラスが見つからない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-10-20 10:28:452072ブラウズ

php use クラスが見つからない場合の解決策: 1. 対応する PHP ファイルを開きます; 2. 各ファイルに use ステートメントを挿入します; 3. "class_alias('RedBean_Facade', 'R');" を実行します。 。

PHPの使用クラスが見つからない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

PHP 使用クラスが見つからない場合はどうすればよいですか?

問題の説明:

php について: use ステートメントを含むファイルをリクエストした後にクラスが見つかりません

ファイルを使用して次のことを行おうとしています。 RedBeanPHP へのデータベース接続を確立します。これは他のどこにでも含めることができます。例:

file1.php

<?php
require_once &#39;../vendor/autoload.php&#39;;
use RedBean_Facade as R;
R::setup();
?>

file2.php

<?php
require_once &#39;file1.php&#39;;
R::debug(true);
?>

しかし、file2.php に移動すると、次のエラーが表示されます:

Fatal error: Class &#39;R&#39; 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(&#39;RedBean_Facade&#39;, &#39;R&#39;);

推奨学習: "PHP ビデオ チュートリアル "

以上がPHPの使用クラスが見つからない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。