<?php /** * Created by PhpStorm. * User: siyu.wang * Date: 2017/10/10 * Time: 14:00 */ class A{ } //$a = new A(); /** * 使用__autoload()实现类的自动加载 * set_include_path(get_include_path.PATH_SEPARATOR.'要加载的类的文件的所在目录名'); 辅助 * 只能执行一次 */ //把当前目录改成正确的路径 set_include_path(get_include_path().PATH_SEPARATOR.'test1/'); function __autoload($className){ echo $className.'<br/>'; include $className. '.php'; //当前目录 } $dog = new Dog(); $cat = new Cat(); /** * 使用spl_autoload_register()实现类的自动加载 * 可被调用多次,是将函数的功能注册到SPL的__autoload()的函数栈中 * 实行上创建了函数队列,按顺序依次执行 */ function __myautoload($className){ echo $className; echo '<br/>'; include $className.'.php'; ; } spl_autoload_register('__myautoload'); spl_autoload_register('__autoload'); $dog1 = new Dog1(); $cat1 = new Cat1();
自动加载autoload
最新推荐文章于 2021-03-29 04:48:53 发布