1.__set( n a m e , name, name,value) 给类外无法访问的属性设值时自动触发;
2.__get($name) 获取类外无法访问的属性是自动触发
3.__clone() 克隆对象时自动触发
4.__isset($name) 判断类外无法访问的属性存在时自动触发
5.__unset($name) 销毁类外无法访问的属性时自动触发
6.__call( m e t h o d , method, method,data) 访问类外无法访问的普通方法时自动触发
7.__callStatic( m e t h o d , method, method,data) 访问类外无法访问的静态方法时自动触发
8.__autoload() 当实例化一个类,找不到该类的时候触发----自动加载类文件
function __autoload($className){
$file = $className.'.php';
if(file_exists($file)){
require "$file";
}
}
$a = new A();
- spl_autoload_register() 将普通方法注册为自动加载方法
function autoload($className){
$file = $className.'.php';
if(file_exists($file)){
require "$file";
}
}
spl_autoload_register('autoload')