Как я могу реализовать в ООП? - PullRequest
2 голосов
/ 17 мая 2011
// A is the core class

class A{
   public $lang;
   function sayhi($name){echo "Hi".$name;}
   function speak(){echo "Can Speak".$this->lang;}
}

class B {

  function TODO(){
       echo  " Go to work ";
  }
}

Я ДЕЙСТВИТЕЛЬНО на данный момент так:

class C extends B {

    function TODO(){
    //more implement here 

    $a = new A();// here I created an instance.
        // do  any  actions for A
    $a->sayhi("Newbie");
    }

}

НО я хочу, чтобы в классе B была вся конструкция класса A?

, поэтому, когда я ДЕЛАЮ на классе C (просто как-то так)

class C extends B {

    function TODO(){
    //more implement here 
     // I wish I can 
       sayhi("Newbie");
    }

}

Кто-нибудь может сказать мне, как это реализовать?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Не знаю php, но вы ищете это ...

class A {
}

class B extends A{
}

class C extends B{
}

или я что-то пропустил?

1 голос
/ 17 мая 2011
class A{
   public $lang;
   function sayhi($name){echo "Hi".$name;}    //here you missed a semicolon
   function speak(){echo "Can Speak".$this->lang;}
}

class B extends A {

  function TODO(){
      echo  " Go to work ";
  }
}

class C extends B {

    function TODO(){
        $this->sayhi("Newbie");
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...