Виклик методу класу через рядкову змінну, 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);

Щось не сходиться. Якщо в цьому випадку змінна повинна містити покажчик на екземпляр, то що повиннобути в моєму випадку? Не судіть суворо, але я вважав, що це має бути рядок з ім'ям класу. Загалом не зрозумів нічого.