Naararouter
@Naararouter
Junior Fullstack Web Developer

Как вызвать метод объекта А внутри метода объекта B?

Здравсвуйте. Недавно начал изучать ООП в контексте PHP и возник следующий вопрос.
Существует следующий абстрактный код:
<?php
Class A{
    function __construct(){
 
    }
    public function methodA(){
 
    }
}
Class B{
    function  __construct(){
 
    }
    public function methodB($args){
       // $args->methodA();
    }
}
$a = new A();
$b = new B();
$b->methodB($a);
?>


Почему нет доступа к methodA объекта А внутри methodB объекта B, при передачи его в качестве аргумента? Отмечу что если обращаться методу "print_r($args)" внутри метода_Б, то принт работает, выводит объект, но методы его почему-то недоступны.
  • Вопрос задан
  • 2214 просмотров
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
<?php

class A {
  public function method(){
    echo "Hello!";
  }
}

class B {
  public function method($args){
    $args->method();
  }
}
$a = new A();
$b = new B();
$b->method($a);

//Hello!


все работает
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽