@Combat7

Как обратиться к объекту класса?

Код примерно такой:

class Class1 {
function funct1() {
}
}

$data1 = new Class1();

class Class2 {
function funct1() {

}
}


Как мне из метода класса2 обратиться к обьекту $data1 ?
  • Вопрос задан
  • 306 просмотров
Решения вопроса 1
@asmodeusta
PHP Developer (Laravel, Wordpress)
Можно объявить объект внутри метода второго класса:
class Class2 {
  function funct1() {
    $data1 = new Class1();
  }
}

Или если так не подходит то передать в параметр функции:
$data1 = new Class1();

class Class2 {
  function funct1($data1) {
    
  }
}
Class2::funct1($data1);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
в общем случае никак, нужно передать объект(читай ссылку) $data1 в метод класса 2.
типа такого:
$data1  = new Class1();
$data2 = new Class2()
$data2->funct1($data1);
Ответ написан
Комментировать
Daemon23RUS
@Daemon23RUS
....
class Class2 extend Class1 {
...
    function funct1() {
        Class1::funct1();  //метод из 1го класса
....
}
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы