这篇文章主要为大家详细介绍了PHP autoload与spl_autoload自动加载机制的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
PHP autoload机制详解代码如下:
/* Person.class.php */
<?php
/* 四海网 www.q1010.com */
class Person {
var $name, $age;
function __construct ($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
/* no_autoload.php */
<?php
/* 四海网 www.q1010.com */
require_once (”Person.class.php”);
$person = new Person(”Altair”, 6);
var_dump ($person);
?>
代码如下:
/* autoload.php */
<?php
/* 四海网 www.q1010.com */
function __autoload($classname) {
require_once ($classname . “class.php”);
}
$person = new Person(”Altair”, 6);
var_dump ($person);
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
// require_once (”Person.php”);
function __autoload ($classname) {
0 NOP
0 RECV 1
if (!class_exists($classname)) {
1 SEND_VAR !0
2 DO_FCALL ‘class_exists' [extval:1]
3 BOOL_NOT $0 =>RES[~1]
4 JMPZ ~1, ->8
require_once ($classname. “.class.php”);
5 CONCAT !0, ‘.class.php' =>RES[~2]
6 INCLUDE_OR_EVAL ~2, REQUIRE_ONCE
}
7 JMP ->8
}
8 RETURN null
$p = new Person('Fred', 35);
1 FETCH_CLASS ‘Person' =>RES[:0]
2 NEW :0 =>RES[$1]
3 SEND_VAL ‘Fred'
4 SEND_VAL 35
5 DO_FCALL_BY_NAME [extval:2]
6 ASSIGN !0, $1
var_dump ($p);
7 SEND_VAR !0
8 DO_FCALL ‘var_dump' [extval:1]
?>
本文来自:http://www.q1010.com/173/15634-0.html
注:关于PHP autoload与spl_autoload自动加载机制的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:autoload,spl_autoload
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。