为了账号安全,请及时绑定邮箱和手机立即绑定

创建的类有错误。帮助找到它,请)

创建的类有错误。帮助找到它,请)

PHP
慕森王 2021-08-28 16:27:47
我正在学习 php,其中一项任务是创建某个类。我已经尝试了很多,但仍然有错误。任务:创建类User,将有$name和$age私人财产和公共$site财产,其价值应在类的构造函数,方法来设置getFullInfo(),将返回(不能打印!) $this->name at the age of $this->age is a user of $this->site。构造函数应该检查输入年龄,如果它大于130或小于0设置$age值unset(就像一个字符串)。成功创建实例后,构造函数应该打印User was successfully created!.我使用 PHP 5。我学习的站点不适用我的解决方案版本。希望,你会帮助我^^<?php class User{    private $name;    private $age;    public $site;    function __construct($q,$w,$e){        echo "User was successfully created!";        $this->name=$q;        $this->site=$e;        if($w>130 || $w<0){            unset($w);        };        $this->age=$w;    }    public function getFullInfo(){        return "$this->name at the age of $this->age is a user of $this->site";    } } ?>
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

任务说如果年龄超出范围,您应该将其设置为字符串unset。打电话unset($w)不会那样做。将其更改为:

$w = "unset";


查看完整回答
反对 回复 2021-08-28
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你很接近。将变量、参数和参数命名为有意义的名称。


如果它大于 130 或小于 0,则将 $age 值设置为未设置(就像字符串一样)


大概意思 $this->age = 'unset';


<?php 

class User

{

    private $name;

    private $age;

    public $site;


    function __construct($name, $site, $age)

    {

        echo "User was successfully created!";


        $this->name = $name;

        $this->site = $site;


        if ($age > 130 || $age < 0) {

            $this->age = 'unset';

        } else {

            $this->age = $age;

        }


    }


    public function getFullInfo()

    {

        return "$this->name at the age of $this->age is a user of $this->site";

    }

}


$user = new User('Tony McTony', 'Tree House', 35);


echo $user->getFullInfo();


// Output: User was successfully created!Tony McTony at the age of 35 is a user of Tree House



查看完整回答
反对 回复 2021-08-28
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我认为这里是:


 return "$this->name at the age of $this->age is a user of $this->site";


// it should be : (i think)


return $this->name . "at the age of " . $this->age . " is a user of " . $this->site;




希望能帮助到你


查看完整回答
反对 回复 2021-08-28
  • 3 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信