时间:2021-05-26
php 类自动载入方法
<?phpclass inload {/** * 类自动载入,不需要由开发者调用 * * @param string $class 类文件 */ private function autoload( $class ) { if( empty($class) ) { throw new QException('加载文件不存在'.$class); } else { require _SPRING_.'/_Core/SpringMap.php'; //框架地图 if(! file_exists( $source[$class]['file'] ) ) { throw new QException('加载文件不存在'.$class); } require $source[$class]['file']; } } /** * 注册或取消注册一个自动类载入方法 * * 该方法参考 Zend Framework * * @param string $class 提供自动载入服务的类 * @param boolean $enabled 启用或禁用该服务 */ private function registerAutoload($class = 'Interpreter' , $enabled = true) { if (!function_exists('spl_autoload_register')) { throw new QException('spl_autoload 不存在这个PHP的安装'); } if ($enabled === true) { spl_autoload_register(array($class, 'autoload')); } else { spl_autoload_unregister(array($class, 'autoload')); } } /** * 析构函数 */ public function __destruct() { self::registerAutoload('Interpreter' , false); }以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php自动载入类用法。分享给大家供大家参考,具体如下:
1.模块中类的自动载入复制代码代码如下:$loader=newZend_Application_Module_Autoloader(array(//模块内容自动
本文实例讲述了PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作。分享给大家供大家参考,具体如下:在PHP中,会遇到这样的情况,子类继承父类,但是又需要
php的自动加载:在php5以前,我们要用某个类或类的方法,那必须include或者require,之后才能使用,每次用一个类,都需要写一条include,麻烦
无法载入mcrypt扩展,请检查PHP配置出现以下几种情况后可能会造成运行phpmyadmin程序提示“无法载入mcrypt扩展,请检查PHP配置”的错误提示1