php 自动加载

09 182016

厌倦了PHP的各种require,require_once,include,include_once

自动加载让代码更简洁,也是很多框架使用的自动加载方法:


//index.php

function __autoload($name) {
	include $name.'.php';
}

try {
    $obj = new abc();
} catch (Exception $e) {
    echo $e->getMessage(), "\n";
}

运行index.php时,它会在试图使用尚未被定义的类时自动调用,通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。


详细请查看手册:http://php.net/manual/zh/language.oop5.autoload.php


Tip

spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用


php7中没有弃用

blob.png


下面学习一下官方推荐的方法:

spl_autoload_register() 

版权信息

原文作者: 石头记

原文链接: http://1m85.com/35.html

版权所有: 本文为博主原创文章,转载请标明出处。