Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59
1

Передача методу одного объекта ссылки на другой объект

15.09.2014, 20:29. Просмотров 1004. Ответов 2
Метки нет (Все метки)


Здравствуйте, совсем недавно начал изучать объектный php и возник следующий вопрос.
PHP
1
2
3
4
$c = new C(args);
$a = new A();
$b = new B();
$b->method1($c->method1(), $a);
Собственно не получается вызывать методы объекта $a из $b->method1. Почему?

P.s.: реальный случай упростил.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2014, 20:29
Ответы с готовыми решениями:

Передача объекта из одного экземпляра класса в другой с запретом обращаться к методам и свойствам этого объекта
Всем привет! Есть класс, в котором используется объект (MyObject, объявленный в private). При...

Передача объекта в другой объект
Дано: Class MainActivity { First f=new First(); class Second { public String...

Как копировать свойства одного объекта в другой объект?
Добрый день! Есть некий компонент с определенными свойствами QFrame templateFreme;...

Не работает передача объекта из одного класса в другой через return
Есть 2 объекта класс Reading ,text и line,которые посредством методов std::string outstr()...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
2
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
15.09.2014, 22:05 2
непонятно что не получается. передаете объект в функцию(в метод) и дергаете его за методы...
0
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59
16.09.2014, 06:46  [ТС] 3
Отсутствует возможность вызывать методы объекта $a из метода объекта $b.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
class B{
    function __construct(){
     }
    function method1(arg1,arg2){
       // Если сделать вызов здесь аналогичный тому, что ниже, с переданным вторым параметром $a, $arg2->method1, то ничего не выйдет...
    }
}
$c = new C(args);
$a = new A();
$b = new B();
// Если я здесь сделаю $a->method1 , то вызов пройдет успешно
$b->method1($c->method1(), $a);
Добавлено через 2 часа 50 минут
Еще один пример, если вдруг кто-то до сих не совсем понимает сути вопроса, нельзя вызывать методы в закомментированной строке...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.
<?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->method1($a);
?>
Добавлено через 13 минут
p.s.: опечатался, вместо "$b->method1($a);" вызываю "$b->methodB($a);". Как и в первых случаях аргумент то передается...я могу потом вызывать "print_r" для него и мне возвращается на экран эдакое представление объекта, но тем не менее, вызывать его методы нельзя

Добавлено через 1 час 32 минуты
Идиотизм...заработало...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2014, 06:46

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Передаче методу ссылки на объект
Когда объект передается методу по ссылке, сама ссылка передается по значению, а следовательно,...

Передача методу объекта в качестве параметра
Уважаемые знатоки, как понимать Передача методу объекта в качестве параметра?? То есть передаются...

Передача объекта методу в качестве параметра
Читаю учебник по Java, и видно, пропустил что-то, и теперь не могу понять, что за содомия...

Передача объекта методу другого объекта другого класса
Всем привет. Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой...

Копирование из одного массива в другой массив одного объекта
Пытаюсь скопировать дного массива в другой массив один объект, но не выходит. Условие следующее....

Передача ссылки на объект
Есть работающий код рисования круга. Он в обработчике MouseUP объекта, на котором рисуем. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.