本篇文章为大家展示了怎样解决php类的自动加载失败的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
十多年的海陵网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整海陵建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“海陵网站设计”,“海陵网站推广”以来,每个客户项目都认真落实执行。
本文操作环境: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");
部署到Ubuntu服务器上异常,报错为 unable to autoload Class xxxxxx
根据报错,发现 $class 的值需要形如 stuApp\dao\StuInfo
才可行, 文件路径需要将 \
转义成 /
,因此添加一行代码即可。
$class = str_replace("\\","/",$class);
综上,修改后的自动加载代码如下:
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");
上述内容就是怎样解决php类的自动加载失败的问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。