* 魔术方法:
* 1.类中以双下划线开头的方法,这是由系统内置的,用户方法不要用双下划线开头;
* 2.魔术方法由系统在一定条件下自动触发调用,用户不能直接调用;
* 注意:将类中的私有成员前面添加单下划线是一个好习惯;
* 例如: private $_salary; private function _listUsers(){...}
立即学习“PHP免费学习笔记(深入)”;
* 使用魔术方法实现几个对象访问拦截器
* 所谓拦截器:就是对用户的一些错误或非法访问进行检测和控制。
这是一款使用纯javascript来制作的带弹性动画的手风琴图片相册特效。该手风琴图片相册在鼠标滑过时,相应的图片会水平展开,而图片的说明文字则会垂直滑动上来,形成一些视觉差的感觉。 使用方法 在页面中引入slider.js文件
* 之前我们学过__get($fieldName)和__set()这是二个最常用的拦截器
* 现在我们再学习一组: __isset($fieldName)和__unset($fieldName)
* 1. __isset():当在类外检测一个类属性是否存在时会自动调用
* 2. __unset():当在类外销毁一个类属性时会自动调用
class Demo
{
private $name = 'peter';
private $email = 'peter@php.cn';
//当在类外使用isset()检测某个属性是否存在时自动调用
public function __isset($name)
{
//对访问进行过滤:如果属性名是'name',返回false,否则允许访问
//即除了'name'属性外的其它属性允许外部进行isset()检测
return ($name=='name') ? false : true;
}
}
//实例化 Demo 类
$obj = new Demo;
//检测$obj中是否有name属性,返回
echo isset($obj->name)?'存在':'不存在';
echo '
';检测$obj中是否存在email属性,返回存在,因为类中__isset()返回true
echo isset($obj->email)?'存在':'不存在';
在外部使用unset()来销毁类属性










