不会啊 不懂 完全懵了 求大神详细解释一下

来源:2-9 PHP类和对象之重载

慕用7009936

2017-08-08 20:42

class Car {
   private $ary = array();
   
   public function __set($key, $val) {
       $this->ary[$key] = $val;
   }
   
   public function __get($key) {
       if (isset($this->ary[$key])) {
           return $this->ary[$key];
       }
       return null;
   }
   
   public function __isset($key) {
       if (isset($this->ary[$key])) {
           return true;
       }
       return false;
   }
   
   public function __unset($key) {
       unset($this->ary[$key]);
   }
}
$car = new Car();
$car->name = '汽车';  //name属性动态创建并赋值
echo $car->name;



写回答 关注

1回答

  • 慕娘3733944
    2017-08-08 20:53:32

     你的ary是私有属性,只能通过self等调用,不能用this调用

    慕用7009...

    我想知道各个函数的意思 谢谢、

    2017-08-08 21:01:53

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181727 学习 · 2575 问题

查看课程

相似问题