Виклик методу класу через рядкову змінну, PHPClub - клуб розробників PHP
Перейти до сторінки
Виклик методу класу через рядкову змінну
отримую ім'я класу, як рядкову змінну:
далі необхідно викликати метод method() цього класу:
(У методі намагаюся отримати public-змінну класу)
тепер саме питання:як із рядкової змінної отримати пряме посилання на екземпляр класу?
Дякую
виведи print $class_name та print $$class_name
$ render = new render (); $class_name='render'; $$calss_name->renderSome();// $'render'->renderSome()
Автор оригіналу: HraKKмає допомогти
виведи print $class_name та print $$class_name
дякую, що не забуваєш =) отже,
hermit_refined
Хитроспий макак
з радістю змалюю ситуєвину. у системи модульна структура Існує клас Modulator(), який говорить де який модуль демонструвати. дані він бере з основи. Власне, він дивиться в основу і каже якому модулю з'явитися на екрані.
код не працює. затік саме з $object.
Хитроспий макак
Ох, ти горе моє. Що це таке.
Іди читай про область видимості змінних. Звідки візьметься модуль? Почитай про Registry design pattern. Поки не прочитаєш, не повертайся
і навіщо так кричати було?
до речі, все ж таки, короткенько, що означає "Registry design pattern" =)
дякую ВЕЛИЧЕЗНЕ, добра людина!
Але це не важливо. Це просто полегшує життя від global $$object. за місце цього писатимеш registry::getClass($className);
Щось не сходиться. Якщо в цьому випадку змінна повинна містити покажчик на екземпляр, то що повиннобути в моєму випадку? Не судіть суворо, але я вважав, що це має бути рядок з ім'ям класу. Загалом не зрозумів нічого.