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

时间:2014-11-18 00:55:14

标签: php

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

以下是代码:

Class Access.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;

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

如果你能让我知道我做错了什么,我会很感激!

谢谢

2 个答案:

答案 0 :(得分:1)

你必须写2x _

你忘了写下2个下划线

所以写:

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

}

答案 1 :(得分:1)

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