Php 创建的类有一个错误。请帮我找到它)

Php 创建的类有一个错误。请帮我找到它),php,Php,我正在学习php,其中一项任务是创建一个特定的类。我试了很多,但还是有错误 任务: 创建类User,该类将具有$name和$age私有属性和公共$site属性,这些值应在类构造函数方法getFullInfo()中设置,该方法将返回(不打印!)$this->name在$this->age是$this->site的用户。构造器应该检查输入年龄,如果它大于130或小于0则将$age值设置为unset(就像字符串一样)。成功创建实例后,构造函数应打印用户已成功创建 我使用PHP5 我学习的网站没有应用我

我正在学习php,其中一项任务是创建一个特定的类。我试了很多,但还是有错误

任务:

创建类
User
,该类将具有
$name
$age
私有属性和公共
$site
属性,这些值应在类构造函数方法
getFullInfo()
中设置,该方法将返回(不打印!)
$this->name在$this->age是$this->site的用户。构造器应该检查输入年龄,如果它大于
130
或小于
0
则将
$age
值设置为
unset
(就像字符串一样)。成功创建实例后,构造函数应打印
用户已成功创建

我使用PHP5

我学习的网站没有应用我的解决方案版本。 希望你能帮助我^^

<?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";
    } 
} 
?>

您的问题很可能是未设置
$w
变量。当他们说取消设置变量时,您应该对
$this->age
而不是
$w
执行此操作

<?php
$this->age = $w;
if($w > 130 || $w < 0){
   $this->age = 'unset';
};
?>


如果这不能解决您的问题,那么对问题进行更具描述性的解释将是有帮助的

任务说明,如果年龄超出范围,则应将其设置为字符串
unset
。调用
unset($w)
不会这样做。改为:

$w = "unset";

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

如果大于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
我认为这是:

返回“$this->name在$this->age是$this->site的用户”;
//应该是:(我想)
返回$this->name。“岁时”$这个时代。“是的用户”$此->站点;

希望对您有所帮助

我不确定您所说的站点是否适用于您的版本。我正在学习在线web开发课程,其中描述了语法,然后给出了练习。我的答案(书面代码)是错误的,所以我想找出一个错误)为我的错误道歉(我理解了)非常感谢(非常感谢你)你应该更仔细地阅读描述。如果年龄超出范围,则应将其设置为字符串“unset”。您意识到unset是一个函数,这是一个合理的错误。我确实意识到,这并不会改变这样一个事实,即如果您要回答,则应更仔细地阅读描述。