php--マジックメソッドのオブジェクト出力:_toString()
3273 ワード
オブジェクト出力:_toString()
オブジェクトが文字列として出力されると(echo,print)、__が呼び出されます.toString()メソッド
オブジェクトが文字列として出力されると(echo,print)、__が呼び出されます.toString()メソッド
<?php
//
class Person{
//
public $name;
private $age;
//
public function __construct($name,$age){
$this->name = $name;
$this->age = $age;
}
public function setAge($age){
$this->age = $age;
}
public function getAge(){
return $this->age;
}
//
//
public function __toString(){
//
// ( )
return (string)($this->name . ':' . $this->age);
}
}
//
$person = new Person(' ',15);
//var_dump($person);
//echo $person; //
// :echo , ( )
echo $person;