定义一个用户类Users,里面有姓名,年龄和婚姻状况三个属性以及getage,setage,getmarrage,setmarrige四个方法,实例化一个对象,调用属性和方法,实现对三个属性的读取和设置。
任务
1.姓名是公有属性,性别是受保护的属性,婚姻状况是私有属性
2.getage和setage方法用于获取和设置年龄,getage方法中当年龄大于25岁时,输出“干嘛告诉你”,小于等于25岁时,则输出“XXX今年X岁了”
3.getmarrage和setmarrage用于读取和设置用户的婚姻状况,getmarrage方法中,当用户婚姻状况为“离异”时,输出“用户隐私受保护”,其他情况输出“XXX目前的婚姻状况为:已婚(未婚)”
<?php //定义名为Users的类 class Users { //定义三个属性 访问控制关键字分别为public protected private public $name='XXX'; protected $age; private $marrage; //定义getage setage getmarrage setmarrage4个方法 按任务要求实现其功能 public function getage(){ if($this->age>25){ echo '干嘛告诉你啊<br>'; } if($this->age<=25){ echo $this->name.'今年'.$this->age.'岁了<br>'; } //return $this->age; } public function getmarrage(){ if($this->marrage=='离异'){ echo '用户隐私受保护<br>'; }else{ echo $this->name.'目前的婚姻情况为:'.$this->marrage.'<br>'; } //return $this->marrage; } public function setage($age){ $this->age=$age; } public function setmarrage($marrage){ $this->marrage=$marrage; } } //实例化对象,读取和设置用户的年龄和婚姻状态 $user1= new Users(); $user1->setage('27'); $user1->setmarrage('未婚'); echo $user1->getage(); echo $user1->getmarrage(); ?>