Heim > Backend-Entwicklung > PHP-Tutorial > PHP的autoload如何避免加载内部类?

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

WBOY
Freigeben: 2016-06-06 20:14:38
Original
1206 Leute haben es durchsucht

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

<code>function __autoload($className){
    require_once APP_PATH.'Controller/'.$className.'.php';
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

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

<code>function __autoload($className){
    require_once APP_PATH.'Controller/'.$className.'.php';
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage