比__autoload 更灵活的 spl_autoload_register 用法

直接上代码了:

<?php function loadclass( $class ) { $file = $class . '.php'; if (is_file($file)) { require_once($file); } } spl_autoload_register( 'loadclass' ); $obj = new Test1(); $obj->TestFunction(); ?>

以上php代码有一个函数loadclass有一个参数class;
file变量为class变量+php后缀;
判断是否存在这个文件,如果存在那么就引入。

接下来使我们spl_autoload_register函数,这个函数在我们如果新建一个类,但是这个类并没有在当前文件声明,或者是未包含的情况。言而总之就是说当这个类引用不到的情况下将会调用;换一个词说就是会触发这个函数。

我们看我们下一行我们new Test1这个类,可是我们在这里没有声明,那么将会触发spl_autoload_register函数执行loadclass方法,那么在这里loadclass方法将会传入一个class,那么这个class就是我们的Test1这个字符串,因为我们new的这个变量是Test1这个类。

那么将这个类引入到当前文件后,那么我们调用就没问题了,我们下面列出我们的Test1类中内容:

<?php
class Test1 { function TestFunction() {echo 'hello world';}
}

运行如下:
运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php短信接口怎么用,php短信接口接入详细过程

短信接口被广泛应用于互联网产品&#xff0c;在开发网站或app等应用时会经常遇到接入短信接口的需求&#xff0c;接入短信接口详细过程如下&#xff1a;首先需要找到一家短信接口服务商&#xff0c;获取短信接口调用地址和相关接入参考文档&#xff0c;这里就以动力思维乐信短信…

存储世界瞬息万变 SSD掀行业浪潮

存储世界瞬息万变&#xff0c;数据创建和共享速度也确实惊人。近几年&#xff0c;企业级存储市场群雄逐鹿&#xff0c;烽烟四起。SSD厂商迅速崛起&#xff0c;大杀四方。其性能、可靠性和容量秒杀“前任”HDD&#xff0c;尤其是惊人的速度更是受到用户追捧。 在虚拟化、云计算、…

C#打印螺旋数组

using System;namespace 打印螺旋数组 {class Program{static void Main(string[] args){int[] a new int[] {0,1,2,2,2,1,0,0,1};int[] b {0,0,0,1,2,2,2,1,1};int[,] M new int[3,3] {{ 1,8,7},{ 2,9,6},{ 3,4,5}};int m, n;for (int i 0; i < 9; i){m a[i];n b[i];C…

剑指offer之把字符串里面空格替换成百分之20[时间复杂度是O(n)]

1 问题 把字符串里面空格替换成20% 要求&#xff1a;时间复杂度是O(n) 2 思路 比如我们字符串ab cd ef,我们先计算出新字符串需要的长度&#xff0c;我们分别搞2个指针指向老的和新的字符串的尾巴&#xff0c;然后老字符串从\0开始拷贝数据到新的字符串尾巴,同时两个指针同时…

numpy拼接_巧用numpy切分图片

昨晚发了接受投稿文章&#xff0c;昨晚就有读者积极来文章啦&#xff0c;几轮邮件交流了修改意见后&#xff0c;今天就发布啦&#xff0c;这篇的稿费是300。之前无聊在刷视频的时候看到这么一个有意思的视频&#xff08;现在视频找不到&#xff0c;忘记关键字了 &#xff09;&a…

tcp有限状态机分析

tcp有限状态机分析2011-11-23 0 个评论 收藏 我要投稿 这幅图是TCP的状态机&#xff0c;看了2个小时&#xff0c;分析总结如下&#xff1a;&#xff08;1&#xff09;CLOSED 状态时初始状态。&#xff08;2&#xff09;LISTEN:被动打开&#xff0c;服务器端的 状…

【操作系统】对操作系统的了解

1.计算机操作系统的定义和概念&#xff1b; 操作系统是最靠近硬件的一层软件&#xff0c;它把裸件裸机改造成为完善的虚拟机&#xff0c;使得机器功能得到扩展&#xff0c;运行环境得到改善&#xff0c;系统效率得到提高&#xff0c;安全性能得到保证。一般来讲&#xff0c;操作…

C# 11 的这个新特性,我愿称之最强!

前言在日常开发中我们经常会将JSON、XML、HTML、SQL、Regex等字符串拷贝粘贴到我们的代码中&#xff0c;而这些字符串往往包含很多的引号"&#xff0c;我们就必须将所有引号逐个添加转义符\进行转义。这个转义十分麻烦&#xff0c;且容易出错&#xff0c;而当我们们需要替…

php中有两个美元符号$$的变量——可变变量

(*ˉ﹃ˉ) 好凉的天气&#xff01;~~~ 直接上代码&#xff1a; <?php $a hello; $$a world; echo "$a ${$a}"; 以上代码的第二句&#xff0c;我们是用两个美元符号的变量&#xff0c;那么在这里这个变量是我们可变变量。我以下从第一句开始详细解释&#x…

剑指offer之反向打印链表值

1 问题 反向打印链表值 2 思考 1&#xff09; 我们利用栈的思想&#xff0c;新进后出&#xff0c;把链表的每个元素分别入栈之后再打印栈 2&#xff09;既然上面用到了栈&#xff0c;我们应该就会想到用到递归来实现 3 代码实现 #include <iostream> #include <st…

php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼index.phpinclude con.php;?>#container{width: 17%;margin: auto auto;}.news_list {list-style: none;}.loadmore {color: #ffffff;border-radius: 5px;width: 60%;height: 50px;font-size: 15px;background: rgba(148, 175,…

互联网打响云上争夺战:从计算到生态

阿里云&#xff1a;用人工智能治理城市 国内互联网企业的战场今年已从“地面”上升到“云端”&#xff0c;BAT先后对各自的云计算进行了品牌升级&#xff0c;网易等企业也开始积极参战&#xff0c;利用在技术积累及原有领域等方面的优势&#xff0c;通过与相关方合作&#xff0…

gtk+学习笔记(五)

今天继续做的是昨天那个界面对的优化&#xff0c;直接贴下代码&#xff0c; 1 void click_radio(GtkWidget *widget,gpointer *data)2 {3  GtkWidget *dialog;4  GtkWidget *box; 5  GtkWidget *pbox;6  GtkWidget *bbox; 7  GtkWidget *password_label,*passw…

python如何开启多线程_Python如何创建多线程

Python提供了_thread和threading两个模块来支持多线程&#xff0c;但_thread提供低级别的、原始的县城支持&#xff0c;以及一个简单的锁&#xff0c;通常情况下我们使用后者&#xff0c;来进行多线程编程创建多线程使用threading模块创建线程有两种方式&#xff0c;一种是调用…

C#委托、事件学习之(二)——简单按钮委托事件

一、打开Form.cs文件,写入3个一般形式的EventArgs事件show1(),show2(),show3()。 using System; using System.Windows.Forms;namespace WindowsFormsApplication2 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void show1(object se…

php中的匿名函数简单使用

直接上代码了&#xff1a; <?php $test1 function($value) {echo $value; };$test1(HelloWorld); ?> 不懂你们有没有一种感觉&#xff0c;看见了js&#xff1f;近视的我&#xff0c;看到了function 就以为js… 好了&#xff0c;你看看最开始&#xff0c;是不是一个…

css3 设置背景图片大小(缩略图形式缩小)

废话当然不说了。直接上代码 <style>#mycon{background:url(Tpl/1.jpg);background-size:400px 400px;background-repeat:no-repeat;border-radius: 4px;border: 1px solid #ccc;width: 400px;height: 400px;}</style> <div id"mycon">原来背景图大…

C# WPF UI框架MahApps切换主题

概述本指南将向您介绍MahApps.Metro如何切换主题&#xff0c;所有的MahApps.Metro的主题都包含在单独的资源字典中。如何使用主题您可以在以下可用配色方案中进行选择&#xff1a;"Red", "Green", "Blue", "Purple", "Orange&quo…

剑指offer之打印链表的倒数第N个节点的值

1 问题 打印链表的倒数第N个节点的值&#xff0c;&#xff08;要求能只能便利链表一次&#xff09; 比如链表如下&#xff0c;打印倒数第三个值就是4 1-> 2-> 3-> 4-> 5-> 6 2 思路 既然只要只能遍历一次&#xff0c;我们可以这样思考&#xff0c;比如我们要…

网盘搜索插件php源码,百度云网盘搜索引擎 PHP版 v1.0

百度云网盘搜索引擎是一个以PHPMySQL进行开发的网盘搜索引擎源码。百度云网盘搜索引擎运行运行环境 开始之前你需要安装* PHP 5.3.7 * MySQL* Python 2.7 ~* [xunsearch](//xunsearch.com/) 搜索引擎项目的目录结构___大致是这样的--- indexer/ #索引--- spider/ #爬虫--- sql/…