我遇到了扩展MySQLi类的问题。它不会让我添加任何属性。扩展MySQLi
class MySQLii extends MySQLi {
public $database;
public function MySQLii($host, $username, $password, $database){
// Initialize MySQLi
parent::MySQLi($host, $username, $password, $database);
// Save database name
$this->database = $database;
}
}
$mysqlii = new MySQLii('localhost', 'root', 'password', 'database');
var_dump($mysqlii);
对象(MySQLii)#1(17){
[ “affected_rows”] => INT(0)
[ “CLIENT_INFO”] =>串(48) “mysqlnd 5.0。 5-dev的 - 081106 - $修订:289630 $”
[ “client_version”] => INT(50005)
[ “connect_errno”] => INT(0)
[ “connect_error”] => NULL
[“errno”] => int(0)[“error”] =>
字符串(0)“”[“field_count”] =>
int(0)[“host_info”] => string(42) “MySQL主机信息:通过UNIX的本地主机 socket”[“info”] => NULL
[ “INSERT_ID”] => INT(0)
[ “SERVER_INFO”] =>串(6) “44年5月1日” [ “SERVER_VERSION”] => INT(50144)
[ “SQLSTATE” ] =>串(5) “00000”
[ “PROTOCOL_VERSION”] => INT(10)
[ “的thread_id”] => INT(4019)
[ “WARNING_COUNT”] => INT(0)}
请注意,我没有在MySQLii构造函数中添加的database
属性。我错过了什么吗?
你也可以用你的构造函数的函数名替换PHP中类的函数名。 – 2010-03-18 19:41:39