因此,这是我的问题,我将非常感谢任何帮助。我有这样的分配:创建具有以下属性的类用户: id、first_name、last_name、age。类必须具有: 1)构造函数,2)返回fname和lname的方法,3)返回布尔值的方法(如果用户未老化)。然后,为创建的类创建一个对象作为实例,并通过对象调用两个方法并在页面上显示结果。
到目前为止,这就是我所创造的,但我认为我没有朝着正确的方向前进:
<?php
class UsersClass {
public $user_id;
public $first_name;
public $last_name;
public $age;
public function __construct () {
$this->user_id = $user_id;
$this->first_name = $first_name;
$this->last_name = $last_name;
}
public function notUnderaged ($age) {
$this->age = $age;
if($age<18) {
$ageOK = false;
}else{
$ageOK = true;
}
echo $ageOK;
}
public function dataOutput ($first_name, $last_name) {
echo "First name: " . $this->first_name . "<br/>Last name: " . $this->last_name;
}
}
$user = new UsersClass;
$user->dataOutput($first_name, $last_name);
$user->user_id = 0001;
$user->first_name = "Vladimir";
$user->last_name = "Bozic";
$user->age = 17;
?>
先谢了!
发布于 2018-09-30 12:10:05
是的有一些问题。
public function __construct ($user_id, $first_name,$last_name) { $this->user_id = $user_id; $this->first_name = $first_name; $this->last_name = $last_name; }
public function getLastName() { return $this->last_name;}
。名字也是一样的。notUnderaged
方法应该是return $ageOk
而不是echo $ageOk
dataOutput()
不是必需的。所以,你会把它叫做
$user = new UserClass(001,'Vladmir','Bozic');
$lastName = $user->getLastName();
$firstName = $user->getFirstName();
以此类推。
提示-它是首选的类方法有getter和setter方法。它提供了类实现的透明度和可见性。任何有关从变量中获取值或执行某些操作的操作都应该通过getter/setter方法或从getter和setter方法派生的方法来完成。
https://stackoverflow.com/questions/52577696
复制相似问题