简单的php程序,不显示输出或错误消息

简单的php程序,不显示输出或错误消息,php,Php,这是我在oop php中的第一个程序。这很简单,我想给变量加一个数值。程序必须输出2 <?php class MyClass { public $a = 1; public function abc() { if ($a=1){ $a+1; } } } $obj = ne

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

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

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

    $obj = new MyClass;  

    echo $obj->abc;  
    ?>

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

return $a;
您将在回音中看到一些内容。

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

return $a;

你会在回音中看到一些东西。

除了gview的答案之外:

if ($a=1){
    $a+1;   
}  
应该是:

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

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

除了gview的回答之外:

if ($a=1){
    $a+1;   
}  
应该是:

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

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

您没有返回结果

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

   return $a;
 }  

你没有返回你的结果

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

   return $a;
 }  

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


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


不,一定不能。但是你应该得到很多警告和通知,甚至错误。这需要首先进行基本调试,启用最高级别的错误报告,记录错误并跟踪错误日志。请参考您选择的PHP参考,了解错误报告和日志记录。不,它不能。但是你应该得到很多警告和通知,甚至错误。这需要首先进行基本调试,启用最高级别的错误报告,记录错误并跟踪错误日志。请参阅您选择的PHP参考以了解错误报告和日志记录。可能需要添加有关返回$amight值的内容是否需要添加有关返回$a值的内容