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