为什么我的类变量不会被我的 _construct 函数初始化


Why won't my class variables get initialized by my _construct function?

我正在学习使用 _construct 函数来初始化类...我似乎走在正确的道路上,但是在调试时,类变量返回为空。

代码如下:

班级访问.php

class Access {
    var $username='';
    var $password='';
    var $result=false;
    var $error='';

    /** OBJECT CONSTRUCTOR FUNCTION / CREATES ACCESS OBJECT**/
    public function _construct($username, $password) {
        $this->username = $username;
        $this->password = $password;
    }
}

和我的测试代码:

include "Access.php";
$un = 'FakeUN';
$pw = 'FakePW';
$a = new Access($un,$pw);
echo $a->username;
echo $a->password;

这将在屏幕上打印任何内容;类变量未初始化。

如果你能让我知道我做错了什么,我将不胜感激!

谢谢

构造

函数方法的名称是__construct 。所有魔术方法都以两个下划线开头。

你必须写 2x _

你只是忘了写 2 个下划线

所以写:

public function __construct($username, $password) {
    //do something
}