我正在学习使用_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;
这不会在屏幕上打印任何内容;类变量未初始化。
如果你能让我知道我做错了什么,我会很感激!
谢谢
答案 0 :(得分:1)
你必须写2x _
!
你忘了写下2个下划线
所以写:
public function __construct($username, $password) {
//do something
}
答案 1 :(得分:1)
构造函数方法的名称是__construct
。所有魔术方法都以两个下划线开头。