面向对象_3-3编程练习

定义一个用户类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();
?>
原文地址:https://www.cnblogs.com/kay-learning/p/8962900.html