Home > Backend Development > PHP Tutorial > PHP的autoload如何避免加载内部类?

PHP的autoload如何避免加载内部类?

WBOY
Release: 2016-06-06 20:14:38
Original
1205 people have browsed it

使用PHP的autoload时,为什么连PHP内部类也会被加载,比如使用PDO,autoload会尝试加载PDO.php。这种情况要如何避免呢?

<code>function __autoload($className){
    require_once APP_PATH.'Controller/'.$className.'.php';
}</code>
Copy after login
Copy after login

回复内容:

使用PHP的autoload时,为什么连PHP内部类也会被加载,比如使用PDO,autoload会尝试加载PDO.php。这种情况要如何避免呢?

<code>function __autoload($className){
    require_once APP_PATH.'Controller/'.$className.'.php';
}</code>
Copy after login
Copy after login

你确定在使用PDO这个类的时候类名正确吗?在namesapce下使用PDO需要使用use或者写成\POD的形式。另外确保你的PDO扩展已经按照并正常载入。
内部类会在MINIT时载入,优先于请求,出现这种情况要么是内部类的类名没写对,要么是没有加载这个内部类的扩展。

如果使用命名空间,需要声明
use PDO;
或者创建对象时用
new \PDO

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template