我設計了一個具有Static
屬性的PHP Class
,並且我沒有任何error log
的空白頁,請幫助我在我的PHP代碼中發生什麼錯誤?PHP靜態屬性中的運行時錯誤和類中的訪問全局實例
<?php
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);
error_reporting(-1);
class Response
{
public $Status;
public $Message;
function __construct() {
$this->Status = FALSE;
$this->Message = "";
}
}
$response = new Response();
class Connection
{
static private $server = "localhost"
static private $database = "Student";
static private $user = "ram";
static private $password = "ram12345!";
static public $link;
public static function Trigger() {
try
{
if (!isset(self::$link)) {
self::$link = mysql_connect("localhost", "bbminfoc_bbm", "Princess4BBM.>") or die("Couldn't make connection.");
if(!self::$link)
{
$response->Status = FALSE;
$response->Message = "Database Connection Failed !";
}
else
{
if(!mysql_select_db(self::$database, self::$link))
{
$response->Status = FALSE;
$response->Message = "Couldn't select database Main !";
}
}
}
}
catch(Exception $e) {
$response->Status = FALSE;
$response->Message = "Exception: " . $e->getMessage();
}
if(!$response->Status)
{
unset(self::$link);
}
}
}
if(!isset(Connection::link))
{
Connection::Trigger();
}
$outp = json_encode($response);
if(isset($outp))
{
echo($outp);
}
else
{
echo("No Data");
}
?>
請幫助我這個代碼,我不知道我做錯了什麼在上面粘貼代碼,因爲我不能夠看到的error_log文件中的日誌信息。
嘗試增加分號連接後'::觸發();' – Yolo
你_really_肯定的是,你_not_獲得入門在你的http服務器錯誤日誌文件中?如果你在你的代碼中有這樣一個明確的語法錯誤,那將意味着你已經切換了錯誤日誌,這是你應該不應該做的事情...... – arkascha
'json_encode($ response);'?你想要json_encode一個對象嗎? –