みんなspl_autoload_register
関数を使って問題に直面しています。私が使用しているものは、そのhtdocs
ディレクトリにXAMPP
であり、boot
と呼ばれる別のディレクトリがあります。このディレクトリには、Car class
というファイルとMain
というphpファイルの2つのファイルがあります。そのクラスは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はい –