ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

php,机制 php自动加载机制的深入分析(2/3)

来源:网络整理     时间:2016-06-11     关键词:php,机制

本篇文章主要介绍了"php,机制 php自动加载机制的深入分析",主要涉及到php,机制方面的内容,对于PHPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 一、php中实现自动加载的方法1.使用require,include,require_once,include_once手工进行加载。2.使用__autoloa...

spl的autoload加载实现:
spl的autoload系列函数使用一个autoload调用堆栈,你可以使用spl_autoload_register注册多个自定义的autoload函数,应用场景广泛
php垃圾回收机制,php缓存机制,php 反射机制,php autoload机制,php 锁机制,php 插件机制,php运行机制,php session机制,php的垃圾回收机

•在test目录下建立in.php,内容如下  

复制代码 代码如下:


class in {
 public function index() {
  echo '我是test下面的in.php';
 }
}
?>


在test目录下建立loader.php,内容如下

复制代码 代码如下:


set_include_path("/var/www/test/"); //这里需要将路径放入include
spl_autoload("in"); //寻找/var/www/test/in.php
$in = new in();
$in->index();


•spl_autoload_register将函数注册到SPL __autoload函数栈中,修改loader.php

复制代码 代码如下:


function AutoLoad($class){
    if($class == 'in'){
        require_once("/var/www/test/in.php");
    }
}
spl_autoload_register('AutoLoad');
$a = new in();
$a->index();


•spl_autoload_register注册多个自定义的autoload函数的应用
首先在test目录下建立mods文件夹并建立inmod.mod.php内容如下:

复制代码 代码如下:


class inmod
{
 function __construct()
 {
  echo '我是mods下的in';
 }
}


然后在test目录下建立libs文件夹并建立inlib.lib.php内容如下:

复制代码 代码如下:


class inlib
{
 function __construct()
 {
  echo '我是libs下的in';
 }
}


最后在test目录下建立loader.php内容如下

复制代码 代码如下:

php,机制相关图片

php,机制相关文章