【发布时间】:2017-06-04 20:39:48
【问题描述】:
$conn 属性在 function table() 中无法识别,尽管我运行第一个函数来连接数据库
include 'connectSQL.php';
$d= new ConnectSQL();
$d->connect();
$d->table();
> class ConnectSQL{
private $host='localhost';
private $Name='root';
private $Pass='';
private $dbName='test';
private $conn;
private $query;
private $results;
public function connect(){
$conn=mysqli_connect($this->host,$this->Name,$this->Pass,$this->dbName);
if(!$conn){
echo 'connection fiald '.mysqli_connect_error();
}
}
public function table(){
$this->query="SELECT * FROM tableName";
$this->results=mysqli_query($this->conn,$this->query);
}
}
【问题讨论】:
-
这与mysql甚至php无关。这是一个封装和理解私有变量如何工作的问题。在大多数基于 C 的编程语言中,实例属性需要使用关键字
this访问/更改