-3

クラスがうまくいかない理由がわかりませんでした。何も返されません。間違いはありますか?

class User  {

public $first_name;
public $last_name;

public function full_name() {
if(isset($this->first_name) && isset($this->last_name)) {
    return $this->first_name . " " . $this->last_name;
 } else {
    return "No name!";
 }
}

public  function assign () {

$this->first_name = "Name";
$this->last_name =  "Surname";
 }

}


$user = new User();
$user->assign();
$user->full_name();



?>
4

3 に答える 3

9

戻り値を「エコー」するのを忘れましたか?

echo $user->full_name();
于 2012-06-07T22:23:09.683 に答える
2

印刷ではなく、戻ってきます。

戻り値を出力してみてください。

echo $user->full_name();
于 2012-06-07T22:24:09.073 に答える
0

empty()の代わりに関数を試してくださいisset()

于 2012-06-07T22:23:47.090 に答える