使用自定义函数打印类属性


Print class properties using custom function

不行。只打印姓名。如何打印所有属性?我找不到我的错误。请有人用描述来解决它。我的代码是……

 <?php
   class pavel{
     public $name="pavel"; 
     public $age="23";
     public $degree="CSE";
      public function myself_set($a,$b,$c){
        $this->name=$a;
        $this->age=$b;
        $this->degree=$c;
      }
      public function myself_get(){
        return  $this->name."<br />";
        return  $this->age."<br />";
        return  $this->degree."<br />";
      }

   }
   $obj = new pavel();
   $obj->myself_set("parvej","24","BSc");
   echo $obj->myself_get();
   echo $obj->myself_get(); 
   ?>

在此函数中:

public function myself_get(){
    return  $this->name."<br />";
    return  $this->age."<br />";
    return  $this->degree."<br />";
}

…只执行第一个return语句,此时函数退出并返回给调用者。所以其他return语句是"死代码":它们永远不会被执行。

改成:

public function myself_get(){
    return  $this->name."<br />".
            $this->age."<br />".
            $this->degree."<br />";
}

这将返回一个由三个值组成的字符串。