1
夥計們我使用spl_autoload_register
函數面臨問題。我使用的是XAMPP
在其htdocs
目錄中有另一個名爲boot
的目錄。該目錄有2個文件,一個Car class
文件和一個Main
php文件。該班使用namespace
boot
。我想通過使用此功能加載該類spl_autoload_register
,但錯誤即將出現。我做錯了什麼。PHP spl_autoload_register()不打開名稱空間的文件
Warning: require(boot\Car.php): failed to open stream: No such file or directory in C:\xampp\htdocs\boot\Main.php
代碼Car.php
<?php
namespace boot;
class Car
{
public function __construct()
{
echo 'Constructor has been created!';
}
}
代碼Main.php
<?php
spl_autoload_register(function ($className){
require $className . '.php';
});
use boot\Car;
$car = new Car;
可以你確認'C:\ xampp \ ht docs \ boot \ Main.php'是確切的路徑? – Thamaraiselvam
可能重複的[PHP - 無法打開流:沒有這樣的文件或目錄](https://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or- directory ) – Thamaraiselvam
@Thamaraiselvam是 –