Correction status:qualified
Teacher's comments:
<?php /* * 创建对象,并对 对象中的属性进行设置 * PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods) */ class FirstClass { private $name = ''; private $sex = 0; private $age = 0; //1.创建构造方法,对成员是属性初始化 public function __construct($name='',$sex=1,$age=20) { $this->name = $name; $this->sex = $sex; $this->age = $age; } //查询器:__get()通过它可以在对象的外部获取私有成员属性的值 public function __get($privatename) { if ($privatename == "age") { return "你的年龄是".$this->$privatename; } else { return $this->$privatename; } } //3.设置器:__set()通过它可以在对象的外部给私有成员属性设值 public function __set($privatename, $value) { if ($privatename == "age") { if($value > 60){ $this->$privatename = $value; }else{ $this->$privatename = "您输入的年龄:".$value."不合格"; } }else{ $this->$privatename = $value; } } }
点击 "运行实例" 按钮查看在线实例
<?php /** * 调用/设置对象中的属性 */ require "class/FirstClass.php"; //初始化类,并赋值 $firstClass = new FirstClass('alan',0,80); //通过__get()在对象外调用私有属性 //echo $firstClass->age;//输出:“你的年龄是80” //通过__set()再对象外对私有属性赋值 $firstClass->age = 50 ; echo $firstClass->age; // 输出“你的年龄是您输入的年龄:50不合格”
点击 "运行实例" 按钮查看在线实例