як визначити об'єкт класу А у класі B, щоб зробити його доступним для всіх методів класу B

У мене є класи B та A. Я хочу визначити глобальний об'єкт B у класі A, щоб він був доступний всім методам в A

 class B{
    //implentation of class B
    }

    class A{

   //define object of b
    public function check(){
      //use b object here

    }

    public function check_2(){
      //use b object here
    }

}
1
Чому ви не можете B батьківського класу A ?
додано Автор alex, джерело

1 Відповіді

Просто створіть приватний член типу В в А.

class A
{
   private $b;

   function __construct()
   {
        $this->b = new B();
   }
}
1
додано
спасибі за вашу допомогу
додано Автор Bilal Rabi, джерело
як позначити його як відповідь?
додано Автор Bilal Rabi, джерело
@Білал Замість того, щоб просто подякувати його, якщо ви скористалися його пропозицією, прийміть його як відповідь і зробіть усім щасливими.
додано Автор Repox, джерело
Натисніть велику клавішу, розташовану зверху ліворуч, у верхній частині відповіді.
додано Автор EkcenierK, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php