<?php /** * Created by PhpStorm. * User: siyu.wang * Date: 2017/10/9 * Time: 10:37 */ class Person{ public $name = 'aa'; /** * * 调用一个未定义或者不存在的属性 */ public function __get($pro){ echo '你想获取属性'.$pro.'值'.'<br/>'; } /** * * 给一个未定义或者不存在的属性赋值 */ public function __set($pro,$val){ echo '你想设置'.$pro.'的值为'.$val.'<br/>'; } /** * * 给一个未定义或者不存在的属性使用这个方法 */ public function __isset($pro){ echo $pro.'__isset被调用'.'<br/>'; } /** * * 给一个未定义或者不存在的属性使用这个方法 */ public function __unset($pro){ echo $pro.'__unset被调用'.'<br/>'; } private $money = 10000000; } $lisi = new person(); echo $lisi->name.'<br/>'; echo $lisi->age = 18; echo $lisi->money; isset($lisi->sex); unset($lisi->sex);
这是四个魔术方法
最新推荐文章于 2021-07-07 14:45:16 发布