详解PHP类的自动加载实例是怎样的
Admin 2022-09-17 群英技术资讯 437 次浏览
主要函数:spl_autoload_register() — 注册给定的函数作为 __autoload() 的实现
将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。
如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中。因为spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoload_call()。
<?php // $class 类名 function autoloader_1($class) { include 'classes/' . $class . '.class.php'; } function autoloader_2($class) { include 'classes/' . $class . '.class.php'; } // 可以多次使用,但 __autoload() 函数只能使用一次。 spl_autoload_register('autoloader_1'); spl_autoload_register('autoloader_2'); // 或者,自 PHP 5.3.0 起可以使用一个匿名函数 spl_autoload_register(function ($class) { include 'classes/' . $class . '.class.php'; });
php类的自动加载实例:
index.php文件
<?php define("BASEDIR", __DIR__); include BASEDIR . "/app/Loader.php"; // 自动加载类及文件 spl_autoload_register('\\app\\Loader::Autoload');
app目录下的Loader.php文件
<?php namespace app; class Loader { static function autoload( $class ) { require BASEDIR . '/' . str_replace('\\', '/', $class) . '.php'; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
laravel竟是最慢框架,比lumen慢了一倍?就连tp都比laravel快50%?这究竟是怎么回事呢?来这里看框架性能大对比,看看比对过程。
在成员方法中,调用成员方法的方法是对象名加方法名,格式就是“对象名->方法名”。但是在定义类的时候,我们往往不知道对象名是什么,所以就没法用对象名,这时,我们就要用到伪变量$this。 什么是$this?$this的意思就是本身,在$this中有个指针,谁调用它,他就指向谁,它只能再类内部使用。大理石平台价格$this用法实例:我们来举个例子,让大家可以更加清楚的看到这个$this
如何理解PHP状态模式,有哪些要点?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了Laravel5.1 框架控制器基础用法,结合实例形式分析了laravel5.1框架控制器的基本原理、定义与使用方法,需要的朋友可以参考下
php中Zend框架的介绍:1、说明,是一个高质量的综合框架,能够有效地发挥出PHP5的优势,并延续简单易用的特点;2、优点,应用了PHP5中面向对象的新特征;3、缺点,MVC功能完成比较弱、没有自动化脚本。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008