不行。只打印姓名。如何打印所有属性?我找不到我的错误。请有人用描述来解决它。我的代码是……
<?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 />";
}
这将返回一个由三个值组成的字符串。