class People{ public $name; public $birthday; private $age; function People($name,$birthday){ $this->name=$name; $this->birthday=$birthday; $this->makeAge(); } private function makeAge(){ $this->age=date("Y")-intval(substr($this->birthday,0,strpos($this->birthday,"-"))); } public function Run(){ echo $this->name." Run: "; if($this->age<=10 && $this->age>0) { echo "5KM"; }elseif($this->age<=20 && $this->age>10) { echo "10KM"; }elseif($this->age<=40 && $this->age>20) { echo "20KM"; } //............. }}$zhangsan = new People("张三","2003-2-12"); $zhangsan->Run();$lisi = new People("里司","2003-2-12"); $lisi->Run();
隨便在個PHP的基礎書都有介紹的
这个嘛,只能说难者不会、会者不难吧,hehe记得当初已经熟练掌握 C 了,然后就听说 C++ 了,然后就死活理解不了“面向对象”的概念,总觉得 CPU 只能一个指令一个指令地执行(学 C 语言形成的观点),怎么能有那么一大堆“对象”同时生存活动?当时困惑得不行,都快自己发明并行计算的概念了,现在想来相当可笑。后来照着书写了几个 class,也就释然了 :)
学php不要面向对象而面向对象.
class People{
public $name;
public $birthday;
private $age;
function People($name,$birthday){
$this->name=$name;
$this->birthday=$birthday;
$this->makeAge();
} private function makeAge(){
$this->age=date("Y")-intval(substr($this->birthday,0,strpos($this->birthday,"-")));
} public function Run(){
echo $this->name." Run: ";
if($this->age<=10 && $this->age>0) {
echo "5KM";
}elseif($this->age<=20 && $this->age>10) {
echo "10KM";
}elseif($this->age<=40 && $this->age>20) {
echo "20KM";
}
//............. }}$zhangsan = new People("张三","2003-2-12");
$zhangsan->Run();$lisi = new People("里司","2003-2-12");
$lisi->Run();