PHP全てのマジックメソッド
2635 ワード
age = $age;
$this->name = $name;
$this->height = $height;
}
//
//
public function __get($name) { // :
echo $name." ".'
';
}
//
//
public function __set($name,$value) {// :
$this->$name = $value.'
';
}
// ,
public function __call($name,$value) { // :
echo $name." , ".'
';
var_dump($value).'
';
}
// , !!! , , static
public static function __callStatic($name,$value) { // :
echo $name." , ".'
';
var_dump($value).'
';
}
//
public function __unset($name) { // :
echo $name." , ".'
';
}
//
public function __isset($name) { // :
echo $name." , ".'
';
}
// , clone ,
public function __clone() {
$this->name = ' ';
$this->age = '18';
$this->height = '165';
}
// public function getVlaue($name) {
// echo $this->$name.'
';
// }
// ,
public function __sleep() {
return ['age','height'];
}
// ,
public function __wakeup() {
$this->name = ' ';
$this->age = '18';
$this->height = '165';
}
// ,echo 。!!! , return echo
public function __toString() {
return " , , ".'
';
}
// , , 5.6
public function __debugInfo() {
return ['age'=>$this->age,'height'=>$this->height];
}
//
public function __destruct() {
echo ' ?'.'
';
}
}
//
function __autoload($className) {
$file = $className.'.php';
include $file;
}