0

这是我在 oop php 中的第一个程序。它非常简单,我想将数值添加到变量中。并且程序必须输出 2。

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

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

    $obj = new MyClass;  

    echo $obj->abc;  
    ?>
4

4 回答 4

3

除了gview的回答:

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

应该:

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

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

于 2012-07-12T17:41:29.927 回答
2

abc() 函数不返回任何内容。因此你没有输出。如果添加:

return $a;

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

于 2012-07-12T17:40:54.957 回答
1

你没有返回你的结果

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

   return $a;
 }  
于 2012-07-12T17:41:38.823 回答
0

我想你忘了从 abc() 返回值

 public function abc()  
        {  
            if ($a=1){
                $a+1;   
            }  
            return $a;
        }   
于 2012-07-12T17:42:27.813 回答