2011-07-20 123 views
0

我聲明有1個對象的類。調用方法與該對象是好的,但調用方法是不是一個對象導致沒有輸出..這裏它演示 如果它不是bug,那麼爲什麼沒有輸出

 
    
       // defining simple class 
      class Person{ 
      function say_hello($name='world') 
       { 
        echo "hello {$name}";

  } 
     } 

     $instant1 = new Person(); 

     $object2 = new Person(); 

     echo get_class($object2); 
     ?> 
<br/> 
<?php 

if(is_a($object2,'Person')) 
{ 
//remeber to pass arguments 
echo "This object or instant is in that class"; 
} 
else { 

echo "No dude :("; 
} 

?> 



<?php 


$instant1->say_hello('Paritosh'); 

echo " <br/>"; 

$ ob-> say_hello(); //沒有錯誤沒有輸出,即使沒有名稱爲$ ob的對象,下面的代碼沒有運行 //是錯誤還是任何概念?

echo「No output」;
$ object2-> say_hello();

?> 

我在WebMatrix的平臺中使用PHP 5.2.17版本在IIS快遞。

+0

更改PHP錯誤級別來顯示錯誤,警告 –

+0

@shakti:這不是一個問題。我的問題是爲什麼沒有輸出? – Inactive

回答

0

$ ob ist不是一個人,那麼解釋者應該如何知道你想訪問Person? 如果你想沒有物體進入功能,請嘗試:

Person::say_hello(); 
+0

這就是我所說的。解釋器必須拋出錯誤或者只是忽略該行......但爲什麼沒有寫在該行下面的回顯。回聲「沒有輸出」; $ object2-> say_hello(); //沒有輸出 – Inactive

+0

它只是不顯示錯誤,請參閱shaktis對您的問題的評論以啓用該功能。錯誤應該是像「對象ob沒有方法...」 – Flo

+0

我同意你說什麼,但爲什麼沒有輸出寫在該行下面。 – Inactive

相關問題