老师麻烦您帮我看看这个联系做得对不对哦?
<?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目前的婚姻状况为:已婚(未婚)” 。请参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?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积分~
来为老师/同学的回答评分吧