Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyelesaikan masalah kegagalan memuatkan automatik kelas php

Bagaimana untuk menyelesaikan masalah kegagalan memuatkan automatik kelas php

藏色散人
Lepaskan: 2023-03-12 19:36:02
asal
2369 orang telah melayarinya

php类自动加载失败的解决办法:1、打开相应的PHP代码文件;2、添加“$class = str_replace("\\","/",$class);”代码即可。

Bagaimana untuk menyelesaikan masalah kegagalan memuatkan automatik kelas php

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

如何解决php类的自动加载失败问题?

PHP 命名空间下的自动加载失败

场景描述

文件在本地win系统下测试无异常,代码如下:

function stu_autoload($class){


    if(file_exists($class.".php")){        require ( $class.".php");
    }else{        die("unable to autoload Class $class");
    }
}

spl_autoload_register("stu_autoload");
Salin selepas log masuk

部署到Ubuntu服务器上异常,报错为 unable to autoload Class xxxxxx

解决方案

根据报错,发现 $class 的值需要形如 stuApp\dao\StuInfo 才可行, 文件路径需要将 \ 转义成 /,因此添加一行代码即可。

    $class = str_replace("\\","/",$class);
Salin selepas log masuk

综上,修改后的自动加载代码如下:

function stu_autoload($class){
    //路径转义
    $class = str_replace("\\","/",$class);    if(file_exists($class.".php")){        require ( $class.".php");
    }else{        die("unable to autoload Class $class");
    }
}

spl_autoload_register("stu_autoload");
Salin selepas log masuk

推荐学习:《PHP视频教程》  

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah kegagalan memuatkan automatik kelas php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan