<?php
class Person{
public $name;
public $age;
public $sex;
public function __construct($_name,$_sex,$_age) {
$this->name=$_name;
$this->age=$_age;
$this->sex=$_sex;
}
public function say(){
echo "my name is ".$this->name." .I'm a".$this->sex." and my age is ".$this->age."<br>";
return $this;//return itself as an object.
}
public function see(){
echo "I can see anythings.<br>";
return $this;
}
public function sleep(){
echo "Sleep is everybody will do it everyday.<br>";
}
}
$person1 = new Person("Dido","women",32);
$person1->say();
$person2 = new Person("Eminem","male",38);
$person2->say()->see()->sleep();
//say调see则say必须为对象,用return $this在方法中可以解决
?>
由于要实现对象链的功能,被调用的前一个要求是一个对象,这里用到了return $this把自己返回为一个对象。