【发布时间】:2019-03-16 21:24:22
【问题描述】:
使用chief 函数,我正在尝试启动一个 mysql 连接,该连接将被多个类/函数全局使用。
当我将此类扩展到 session 类时,子类无法访问 mysql 对象 $db。
class chief {
protected $db;
public function __construct() {
$this->db=new stdClass();
$this->db=new mysqli('', '', '', '');
}
}
class session extends chief {
public function __construct($address=null) {
var_dump($this->db);
}
}
打印结果:
chief Object
(
[db:protected] => mysqli Object
(
[affected_rows] => 0
[client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
[client_version] => 50012
[connect_errno] => 0
[connect_error] =>
[errno] => 0
[error] =>
[error_list] => Array
(
)
[field_count] => 0
[host_info] => 127.0.0.1 via TCP/IP
[info] =>
[insert_id] => 0
[server_info] => 5.5.60-MariaDB
[server_version] => 50560
[stat] => Uptime: 1845718 Threads: 2 Questions: 210730 Slow queries: 0 Opens: 587 Flush tables: 2 Open tables: 396 Queries per second avg: 0.114
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 6008
[warning_count] => 0
)
)
session Object
(
[storage:session:private] =>
[db:protected] =>
)
【问题讨论】:
-
无法访问是什么意思?在我看来,你是在甩掉这个东西,不是吗?