我正在研究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!
答案 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
如果这不能解决您的问题,那么对问题进行更具描述性的解释将很有帮助。