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

时间:2016-09-04 07:33:48

标签: php

它不起作用。仅打印名称。我该如何打印所有属性? 我找不到我的错误。请有人用描述解决它。 我的代码是......

 <?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(); 
   ?>

1 个答案:

答案 0 :(得分:1)

在此功能中:

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 />";
}

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

eval.in

上查看它