Blogger Information
Blog 5
fans 0
comment 0
visits 10644
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
类文件的自动加载
勇往直前
Original
745 people have browsed it

实例

<?php
//Demo.class.php文件内容
class Demo
{
	public $desc;
	public function __construct($desc='php中文网')
	{
		$this->desc = $desc;
	}
}
?>
<?php

//第一种方法   使用autoload系统函数

// function __autoload($className){
// 	$file = $className.'.class.php';
// 	if(file_exists($file)){
// 		require_once($file);
// 	}else{
// 		echo '请检查文件是否存在~~';
// 	}
// }

//第二种方法 使用spl_autoload_register()函数

// function loader($className){
// 	$file = $className.'.class.php';
// 	if(file_exists($file)){
// 		require_once($file);
// 	}else{
// 		echo '请检查文件是否存在~~';
// 	}
// }

// spl_autoload_register('loader');

//第三种方法 把自动加载函数放在一个类里面
class Loader
{
	public static function loaderFunc($className){
		$file = $className.'.class.php';
		if(file_exists($file)){
			require_once($file);
		}else{
			echo '请检查文件是否存在~~';
		}
	}
}
spl_autoload_register([(new Loader),'loaderFunc']);//如果loaderFunc是静态方法,那么可以这样写spl_autoload_register(['Loader','loaderFunc']);
$obj = new Demo('我爱php');
echo $obj->desc;
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post