PHP"重载"是指动态地"创建"类属性和方法。通过魔术方法来实现,重载都必须被声明为 public

原创 2018-11-29 10:53:12 214
摘要:<?phpclass People {    public $name;    private $age;     public function __set($name, $value)    {     &nb

<?php
class People {
    public $name;
    private $age;
 
    public function __set($name, $value)
    {
        echo "你赋值的属性{$name}不存在";
    }
 
    public function __get($name)
    {
        echo "你所访问的属性{$name}不存在";
    }
 
    public function __isset($name)
    {
        echo "你判断的属性{$name}不存在";
    }
 
    public function __unset($name)
    {
        echo "你销毁的属性{$name}不存在";
    }
}
 
$people = new People();
echo '赋值操作:',$people->gender = 'nale',<br />';
echo '取值操作:',$people->gender,'<br />';
echo 'isset判断操作:',isset($people->gender),'<br />';
echo 'empty判断操作:',empty($people->gender),'<br />';
echo 'empty判断操作:',empty($people->gender),'<br />';
echo 'unset操作:';unset($people->gender);

批改老师:天蓬老师批改时间:2018-11-29 12:18:06
老师总结:尽管类成员重载, 是通过魔术方法实现,但魔术方法的功能远远不止这些, 手册有还有更多的魔术方法等着你去了解和学习

发布手记

热门词条