php中的自动加载错误
我正在尝试php中的自动加载功能。这些文件都在同一个目录中。 我有一个名为aviation.php的文件,其中包含以下代码:php中的自动加载错误,php,Php,我正在尝试php中的自动加载功能。这些文件都在同一个目录中。 我有一个名为aviation.php的文件,其中包含以下代码: class Avaitor{ public function __construct(){ echo "Fly high<br>"; } } 但我得到了这个错误: 致命错误:未捕获错误:在中找不到类“Availor” /Applications/MAMP/htdocs/php_oop/autoload.php:22堆栈跟踪
class Avaitor{
public function __construct(){
echo "Fly high<br>";
}
}
但我得到了这个错误:
致命错误:未捕获错误:在中找不到类“Availor”
/Applications/MAMP/htdocs/php_oop/autoload.php:22堆栈跟踪:#0
{main}在上的/Applications/MAMP/htdocs/php_oop/autoload.php中抛出
第22行
为了测试require_是否找到了我的aviator.php,我尝试了一下,然后对它进行了注释
我做错了什么?警告自PHP 7.2.0起,此功能已被弃用。非常不鼓励依赖此功能。自从引入了
spl\u autoload\u register()
函数以来,您就不应该再使用此函数了。aviatior.php
但类是avitor
。看到区别了吗?如果您使用*nix系统,请注意文件名的大小写敏感度。谢谢,愚蠢的拼写:Pyeah,我正在转换为spl\u autoload\u register(),如果我以后能够避免拼写错误:)
function __autoload($fileName){
if(file_exists($fileName . ".php"))
require_once $fileName . ".php";
}
//require_once "aviatior.php";
$pilot = new Avaitor();