2012-07-12 102 views
0

這是我在oop php中的第一個程序。它非常簡單,我想將數值添加到變量中。並且程序必須輸出2.簡單的php程序顯示沒有輸出或錯誤msg

<?php 
    class MyClass 
    { 
     public $a = 1; 

     public function abc() 
     { 
      if ($a=1){ 
       $a+1; 
      } 
     } 
    } 

    $obj = new MyClass; 

    echo $obj->abc; 
    ?> 
+1

值沒有它不能。但是你應該得到很多警告和通知,甚至是錯誤。這首先需要進行基本的調試,使錯誤報告達到最高級別,記錄錯誤並跟蹤錯誤日誌。請參閱您選擇的PHP參考,以瞭解錯誤報告和日誌記錄。 – hakre 2012-07-12 17:47:42

回答

2

abc()函數不返回任何東西。因此你沒有輸出。如果你添加:

return $a; 

你會在echo中得到一些東西。

3

除了gview的回答是:

if ($a=1){ 
    $a+1; 
} 

應該是:

if ($a == 1){ 
    $a = $a + 1; 
} 

=運營商是分配,而不是攀比。

+0

可能想要添加一些有關返回$ a – JoeCortopassi 2012-07-12 18:59:02

1

不必返回搜索結果

public function abc() 
{ 
    if ($a==1){ 
     $a++; 
    } 

    return $a; 
} 
+0

的值的原因,爲什麼這是低調? – JoeCortopassi 2012-07-12 18:04:53

0

我想你忘記返回從ABC()

public function abc() 
     { 
      if ($a=1){ 
       $a+1; 
      } 
      return $a; 
     } 
相關問題