PHP 类与对象的含义,自定义类于实例化,属性私有化,通过公共接口来进行访问

2018-09-18 08:30:09 来源: 扬州新竹网络科技有限公司
声明一个名为GirlFriend1的类
class GirlFriend1
{
    private 访问控制,私有,仅在当前对象内可以使用
    private $name; 姓名
    private $sex; 性别
    private $weapon=[];兵器
    private $data=[]; 属性收集器
    pubilc 访问控制,公有,所有的外部成员都可以访问
    声明构造方法: 对象属性的初始化,在类实例化的时候,自动调用
    public function __construct($name,$sex,array $weapon)
    {
        $this->name=$name;初始化name为$name
        $this->sex=$sex;初始化sex为$sex
        $this->weapon=$weapon;初始化weapon为$weapon
    }
    创建对外访问的公共接口 使用__get 魔术方法
    public function __get($name)
    {
        $msg=null;
        if(isset($this->$name)){    是否有$name
            $msg=$this->$name;
        }elseif(isset($this->data[$name])){    data[]是否有$name
            $msg=$this->data[$name];
        }else{
            $msg='无此属性';
        }
        return $msg;
    }
    设置器使用__set 魔术方法
    public function __set($name, $value)
    {
        $this->name=$value;
    }
}
引入CirlFriend1类
require ('class/GirlFriend1.php');
创建一个对象,初始化值
$girlfriend1=new GirlFriend1('赵云','男',['青釭剑','亮银枪']);
$girlfriend1->name='赵子龙';//给name的值为赵子龙;
echo $girlfriend1->name='常山';
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...