[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как узнать, объект какого класса вызвал метод?
drouZ
Есть, к примеру, код:

class one{

function funct1($some_args)
{
// узнать, название класса, в котором была вызвана
}

}


class two{

function somu_func()
{
$obj_one_instance->funct1($some_args);
}
}



кроме debug_backtrace есть способы узнать название класса two? :huh:
мне что-то припомнились рефлекшены, но что-то мне подсказывает, что меня занесло...
twin
Интересно, на кой...

Вообще просто так нельзя. Три варианта есть.
1. Передать аргументом
2. Рефлексия, не обмануло тебя чутьё
3. debug_backtrace чем не устраивает?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
В PHP 8 обещали добавить magic property __referer. Ждем.
drouZ
Цитата (twin @ 8.03.2016 - 19:30)
Интересно, на кой...

да самопильный шаблонизатор надо улучшить. он со словарями работает, появилась угроза что затираться некоторые значения могут, поэтому хочу разделение по контроллерам сделать, а доп параметр вводить надо было сразу, сижу вот локти кусаю, но делать нечего. через бактрейс это выглядит как костыльный костыль да и степень вложенности тоже роляет. Вообще, еще буду подумать, но, скорее всего, введу доп параметр.
twin
Вся затея выглядит как костыльный костыль... Одним больше, одним меньше))

Можно свойство добавить и по нему смотреть.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
drouZ
ну мне и остается добавлять поле необязательное к основным функциям шаблонизатора. если указано, чтобы разделял словари, если нет - значит, нет. и свойство, есесн добавлять в сам класс. я еще пока думаю над архитектурой. второй раз локти грызть - шея как у жирафа будет smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.