2014-10-01 57 views
-4

我很初學php..so,我不明白爲什麼會給出這個錯誤信息? 請幫幫我。這是我在這個網站的第一個問題。爲什麼會出現此錯誤消息?

<?php 
class shatil{ 
var $sat; 
    function __construct($my_name){//this is built in construct function 
     $this->sat = $my_name; 
    } 
    function set_sat($me_shatil){ 
      $this->sat = $me_shatil;//you can Placement anything without'sat' 
    } 
    function get_sat(){ 
     return $this->sat; 
    } 
} 

?> 
<?php 
$me = new shatil(); 
$i = new shatil(); 
$me->set_sat("Muhammad Mohoshin"); 
$i->set_sat("Habib Shatil"); 

echo "My middle Name ".$me->get_sat(); 
echo "<br/>"; 
echo "My first & last Name ".$i->get_sat(); 
echo "<br/>"; 
echo "My Full Name : ".$me->sat." ".$i->sat; 
echo "<br/>"; 
$mamun = new shatil("my name is mamun"); 
echo $mamun->get_sat(); 
?> 
+3

問題是什麼?只是說你不明白,並不能幫助我們診斷問題。您是否收到任何錯誤和[**您是否檢查它們?**](http://php.net/manual/en/function.error-reporting.php) – 2014-10-01 18:58:23

+0

您已經定義了參數化構造函數並且不傳遞參數。 – 2014-10-01 18:59:37

+6

...正在呼喚某人一個蠢貨,毫無建設性和侮辱性,*有點*。 – 2014-10-01 19:00:58

回答

2

這是因爲你不傳遞任何參數構造函數

應該是:的

$me = new shatil('name'); 
$i = new shatil('name2'); 

代替:

$me = new shatil(); 
$i = new shatil(); 
相關問題