老师麻烦您帮我看看这个联系做得对不对哦?

老师麻烦您帮我看看这个联系做得对不对哦?

<?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();


?>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

您好,题目中要求的是: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();
?>

祝学习愉快!

  • 谷老大 提问者 #1
    我想问下,set()是设置,get()是获取这两个方法放的位置有没有关系?比如这里是先写的get()在写的set()。如果是先写set()在写get()方法可以么?如果不可以为什么呢?
    2018-05-23 11:38:10
  • 谷老大 提问者 #2
    非常感谢!解决了我的问题
    2018-05-23 11:46:49
提问者 谷老大 2018-05-23 11:37:13

我想问下,set()是设置,get()是获取这两个方法放的位置有没有关系?比如这里是先写的get在写的set如果是先写set在写get方法可以么?

  • 您好,可以的。位置不做限定。祝学习愉快!
    2018-05-23 11:45:07
提问者 谷老大 2018-05-23 11:28:41

我知道了  方法写错了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师