2013-07-25 52 views
3

代碼是在這裏:$ obj是類user.I的正在呼叫的方法它沒有顯示輸出我已經定義了一個類並實例化了它,然後我調用了這個類的方法,但它沒有給出任何輸出?

<?php 
class user{ 
public $name; 
public $age; 
public function _ _construct($name, $age){ 
    $this->name=$name; 
$this->age=$age; 
} 
public function sayHello(){ 
    echo("hiiiii".$this->name."!!!"); 
} 
public function sayAge(){ 
    $a=time()-strtotime($this->age); 
    echo " hello Your age is".floor($a/(365*30*60*60)); 
} 
} 

$obj = new user('xyz','16 july 1980'); 
$obj->sayHello(); 
$obj->sayAge(); 

?> 

回答

0

只是刪除$var$obj.調用它只是$obj

<?php 
class user{ 
public $name; 
public $age; 
public function __construct($name, $age){ 
    $this->name=$name; 
$this->age=$age; 
} 
public function sayHello(){ 
    echo("hiiiii".$this->name."!!!"); 
} 
public function sayAge(){ 
    $a=time()-strtotime($this->age); 
    echo " hello Your age is".floor($a/(365*30*60*60)); 
} 
} 

$obj = new user('xyz','16 july 1980'); 
$obj->sayHello(); 
$obj->sayAge(); 

?> 
實例
+0

刪除了var做這些修正後,我的代碼沒有顯示輸出... – Ashiya

+0

@Ashiya,只需複製我粘貼上面的代碼並進行測試。從你的代碼你的'構造函數'之間有一個空格。檢查一下。 –

0

這是因爲你在這一行有一個語法錯誤,並且很可能你沒有在你的PHP配置中顯示調試/錯誤消息,所以它看起來沒有任何顯示:

var $obj = new user('xyz','16 july 1980'); 

該變量前面的「var」是無效的PHP語法。

1

您contruct方法是錯誤的

public function _ _construct($name, $age){ 
    $this->name=$name; 
$this->age=$age; 
} 

刪除空格,它應該工作

$obj

相關問題