2012-10-04 36 views
0

我有一個簡單的PHP頁面是這樣的:沒什麼節目的了,當類是在PHP代碼

<?php 
include 'config.php'; 
include 'lib.php'; 
header("Content-type: text/html; charset=UTF-8"); 

?> 

<html> 
    <head> 
     <title>view states</title> 
     <link rel="stylesheet" type="text/css" href="css/style.css"/> 
     <script type="text/javascript" src="jquery-1.8.2.min.js"></script> 
    </head> 

    <body> 

    <div id="container"> 
     WTF? 
    </div> 

    </body> 

</html> 

當我在我的lib.php下面的代碼,我的DOM只包含一個頭部和身體。 標題消失了,div容器消失了,文本'wtf?'也。

怎麼了?

class State { 
    $id; 
    $ip; 
    $state; 
    $date; 
    $played; 

    function __construct($id, $ip, $state, $date, $played) { 
    $this->$id = $id; 
    $this->$ip = $ip; 
    $this->$state = $$state; 
    $this->$date = $date; 
    $this->$played = $played; 
    } 


} 
+0

服務器的錯誤日誌中是否有任何內容? – andrewsi

+5

Q:*有什麼問題?*答:*你有一個語法錯誤*解決方法:*修復你的代碼*教程:*如何啓用錯誤報告* – hakre

回答

0

打開錯誤報告,問題變得非常明顯。 您未能正確聲明您的類變量

<?php 
class State { 
    protected $id; 
    protected $ip; 
    protected $state; 
    protected $date; 
    protected $played; 

    function __construct($id, $ip, $state, $date, $played) { 
    $this->id = $id; 
    $this->ip = $ip; 
    $this->state = $state; 
    $this->date = $date; 
    $this->played = $played; 
    } 


} 
+2

你忘了修改構造中的變量 - 你不要'不想在'$ this - > $ id'中多出$ s,例如 – RobMasters

+0

發現了,只注意到了明顯的一個:) –