我正在学习使用 _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
}