首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为用户创建PHP类

为用户创建PHP类
EN

Stack Overflow用户
提问于 2018-09-30 12:03:57
回答 1查看 3K关注 0票数 0

因此,这是我的问题,我将非常感谢任何帮助。我有这样的分配:创建具有以下属性的类用户: id、first_name、last_name、age。类必须具有: 1)构造函数,2)返回fname和lname的方法,3)返回布尔值的方法(如果用户未老化)。然后,为创建的类创建一个对象作为实例,并通过对象调用两个方法并在页面上显示结果。

到目前为止,这就是我所创造的,但我认为我没有朝着正确的方向前进:

代码语言:javascript
运行
复制
<?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;

?>

先谢了!

EN

Stack Overflow用户

回答已采纳

发布于 2018-09-30 12:10:05

是的有一些问题。

  1. 构造函数应该是参数化的。 public function __construct ($user_id, $first_name,$last_name) { $this->user_id = $user_id; $this->first_name = $first_name; $this->last_name = $last_name; }
  2. 方法,该方法返回姓和名。您应该有返回姓和名的方法。public function getLastName() { return $this->last_name;}。名字也是一样的。
  3. notUnderaged方法应该是return $ageOk而不是echo $ageOk
  4. 最后,所有变量都应该是私有的。因为你的问题没有表明他们是公开的。
  5. 您的方法dataOutput()不是必需的。

所以,你会把它叫做

代码语言:javascript
运行
复制
$user = new UserClass(001,'Vladmir','Bozic');
$lastName = $user->getLastName();
$firstName = $user->getFirstName();

以此类推。

提示-它是首选的类方法有getter和setter方法。它提供了类实现的透明度和可见性。任何有关从变量中获取值或执行某些操作的操作都应该通过getter/setter方法或从getter和setter方法派生的方法来完成。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52577696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档