【发布时间】:2016-01-08 19:13:59
【问题描述】:
请查看我的 databaseClass 我使用了一个名为“connection”的公共属性,但我无法访问该属性的其他 .php 文件。我正在学习 OOP PHP。请帮我。 这是另一个文件链接http://pastebin.com/0Nh1uc8D
<?php
require_once('config.php');//calling config.php
class Database{
public $connection;//property
//__construct();
public function __construct(){
$this->openDbConnection();
}
//method
public function openDbConnection(){
$this->connection = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if (mysqli_connect_errno()) {
# code...
die("Database Connection Failed Badly" . mysqli_error());
}else{
echo "DB Connected Successfully.";
}
}
}
//instance of the class
$database = new Database();
?>
这是我的 confi.php 文件代码 http://pastebin.com/wQ9BFGf4
提前致谢。
【问题讨论】:
-
您究竟是如何尝试访问其他文件中的连接属性的?
-
哎呀!!这是错误注意:未定义的变量:第 16 行 /home/asad/workspace/public_html/oop/gallery/admin/inc/adminContent.php 中的数据库注意:尝试在 /home/asad/ 中获取非对象的属性工作区/public_html/oop/gallery/admin/inc/adminContent.php 第 16 行
-
没有看到更多代码,很难更具体,但基本上,你试图从不可见的地方访问 $database。问题不在于您无法访问该物业;问题是您无法访问对象本身。
-
无法访问对象,我创建了一个名为“$database”的类实例。我正在使用此文件上的对象 pastebin.com/0Nh1uc8D 连接数据库,我添加了所有代码,请访问链接。
-
这似乎不是所有代码。你在哪里包含包含数据库类的文件?
标签: php html css oop object-oriented-analysis