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

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

藏色散人
リリース: 2023-03-17 07:28:01
オリジナル
2117 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート