本帖最后由 kill_007 于 2010-06-30 13:54:40 编辑

解决方案 »

  1.   

    说来话长...还是找基础的书看一下吧..
    学php不要面向对象而面向对象.
      

  2.   


    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();
      

  3.   

    隨便在個PHP的基礎書都有介紹的
      

  4.   

    这个嘛,只能说难者不会、会者不难吧,hehe记得当初已经熟练掌握 C 了,然后就听说 C++ 了,然后就死活理解不了“面向对象”的概念,总觉得 CPU 只能一个指令一个指令地执行(学 C 语言形成的观点),怎么能有那么一大堆“对象”同时生存活动?当时困惑得不行,都快自己发明并行计算的概念了,现在想来相当可笑。后来照着书写了几个 class,也就释然了 :)