老师麻烦您帮我看看这个联系做得对不对哦?
<?php
//定义名为Users的类
class Users
{
//定义三个属性 访问控制关键字分别为public protected private
public $name = '小灰狼';
protected $age = 24;
private $marrage = '已婚';
//定义getage setage getmarrage setmarrage4个方法 按任务要求实现其功能
public function getage(){
echo $this->age;
}
public function getmarrage(){
echo $this->marrage;
}
public function setage(){
if(($this->age) > 25){
echo '干嘛告诉你'.'<br/>';
}elseif(($this->age) < 25){
echo $this->name.'今年'.$this->age.'岁了'.'<br/>';
}
}
public function setmarrage(){
if(($this->marrage) == '离异'){
echo '用户营私受保护'.'<br/>';
}else{
echo $this->name.'目前的婚姻状况为:'.$this->marrage.'<br/>';
}
}
}
//实例化对象,读取和设置用户的年龄和婚姻状态
$users = new Users();
$users->setage();
$users->setmarrage();
?>
正在回答
您好,题目中要求的是:getage方法中当年龄大于25岁时,输出“干嘛告诉你”,小于等于25岁时,则输出“XXX今年X岁了”。getmarrage方法中,当用户婚姻状况为“离异”时,输出“用户隐私受保护”,其他情况输出“XXX目前的婚姻状况为:已婚(未婚)” 。请参考:
<?php //定义名为Users的类 class Users { //定义三个属性 访问控制关键字分别为public protected private public $name = '小灰狼'; protected $age = 24; private $marrage = '已婚'; public function getage(){ if($this->age>25){ echo "干嘛告诉你"; }else{ echo $this->name.'今年'.$this->age.'岁'; } } public function getmarrage(){ if($this->marrage == "离异"){ echo "用户隐私受保护"; }else{ echo $this->name.'目前的婚姻状况为:'.$this->marrage; } } public function setage(){ $this->age = 18; } public function setmarrage(){ $this->marrage = "未婚"; } } //实例化对象,读取和设置用户的年龄和婚姻状态 $users = new Users(); $users->getage(); $users->getmarrage(); ?>
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星