как определить объект класса A в классе B, чтобы сделать его доступным для всех методов класса B

#php #oop

#php #ооп

Вопрос:

У меня есть классы B и A. Я хочу определить глобальный объект B в классе 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 ?

Ответ №1:

Просто создайте закрытый элемент типа B в A.

 class A
{
   private $b;

   function __construct()
   {
        $this->b = new B();
   }
}
  

Комментарии:

1. @Bilal Вместо того, чтобы просто поблагодарить его, если вы воспользовались его предложением, примите это как ответ и сделайте всех счастливыми.

2. Нажмите на большую галочку слева вверху в верхней части ответа.