yuqxye пишет:Здравствуйте форумчане!
Есть метод в классе A, в котором исходя из значения в переменных нужно обращаться к методам других классах из других файлов. Например
Есть файл classa.php
PHP:
скопировать код в буфер обмена
<?PHP require 'classb.php'; require 'classc.php'; class classa { public function index() { # значения этих переменных может меняться, поэтому обращаться нужно к любому классу и любому методу из этих классов $class = 'classb'; $peremen = 'methodB'; // ЗДЕСЬ ДОЛЖЕН БЫТЬ ОТВЕТ НА МОЙ ВОПРОС - КАК ОБРАЩАТЬСЯ К НУЖНОМУ МЕТОДУ В НУЖНОМ КЛАССЕ? } }
Есть файл classb.php
И допустим, есть такой же файл classc - (3 файл) с любым методом...
1) Как мне обращаться к этим методам в других классах?
2) Важно то, что переменные $class и $peremen задают названия нужного класса и метода
Возможно нужна АВТОЗАГРУЗКА и сделать СТАТИЧЕСКИЕ методы, чтобы обращаться к таким? Но пока я сделал через require загрузку файлов с классами, для налядности. Но хочу узнать от вас грамотное решение. Я давно не программировал, поэтому в голове есть некоторые воспоминания и догадки, но не могу найти правильного ответа, как это делать правильно.
Добрый день!
М.б. примерно так:Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<? class A { public static function multiply($n1, $n2){ return $n1 * $n2; } } class B { public function сalculate($n1,$n2) { $res = A::multiply($n1, $n2); echo " $n1 x $n2 = ". $res; } } $b = new B; $b -> сalculate(5, 5); /* Результат: 5 x 5 = 25 */ ?>
Удачи!
|