php use類別找不到的解決方案:1、開啟對應的PHP檔案;2、將use語句插入每個檔案;3、執行“class_alias('RedBean_Facade', 'R');”代碼即可。
本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。
php use類別找不到怎麼辦?
問題描述:
關於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
PHP中的名稱空間use語句不會得到include d嗎?
問題解決:
在PHP中,namespace和use宣告僅在它們出現的實體檔案中有效。這些聲明不跨越require。它們已經在編譯時處理了。
如果a.php在其名稱空間中使用別名,並且它包含在b.php中,則b.php將看不到a.php中定義的別名。
您必須將use語句插入每個檔案。這裡是文件:
Importing rules are per file basis
但是,您可以使用class_alias解決此問題:
class_alias('RedBean_Facade', 'R');
推薦學習:《PHP影片教學》
以上是php use類別找不到怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!