简单的php程序显示没有输出或错误消息


Simple php program displaying no output or error msg

这是我在oopphp中的第一个程序。这很简单,我想给一个变量加一个数值。程序必须输出2。

 <?php
    class MyClass  
    {  
        public $a = 1;  
        public function abc()  
        {  
            if ($a=1){
                $a+1;   
            }  
        }   
    }  
    $obj = new MyClass;  
    echo $obj->abc;  
    ?>

除了gview的答案:

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

应为:

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

=运算符用于赋值,而不是用于比较。

abc()函数不返回任何内容。因此,你得不到任何输出。如果添加:
return $a;

你会在回声中得到一些东西。

您没有返回结果

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

我想您忘记从abc()返回值了

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