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

时间:2019-06-19 17:27:32

标签: php

我正在研究php,其中一项任务是创建特定的类。我已经尝试了很多,但是仍然有错误。

任务:

  

创建类User,该类将具有$name$age私有属性和公共$site属性,应在类构造函数方法{{1中设置这些值}},它将返回(不打印!)getFullInfo()。构造函数应检查输入年龄,如果它大于$this->name at the age of $this->age is a user of $this->site或小于130,则将0的值设置为$age(仅作为字符串)。成功创建实例后,构造函数应打印unset

我使用PHP 5。

我学习的站点不适用我的解决方案版本。 希望你能帮助我^^

User was successfully created!

4 个答案:

答案 0 :(得分:0)

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

$w = "unset";

答案 1 :(得分:0)

您已经关闭。为您的变量,参数和参数命名有意义。

  

如果它大于130或小于0,则将$ age值设置为unset(仅   作为字符串)

可能表示$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

答案 2 :(得分:0)

我在这里认为:

 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;



希望有帮助

答案 3 :(得分:-1)

您最有可能遇到的问题是未设置Sub filter_jhill2() Set ws = Worksheets("modified_report") Application.ScreenUpdating = False Sheets("modified_report").Select Selection.AutoFilter Worksheets("modified_report").Range("A1").AutoFilter Field:=6, Criteria1:="JHILL2" End Sub 变量。当他们说未设置变量时,应对$w而不是对$this->age进行设置。

$w

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