Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обращение к методам из другого класса
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Обращение к методам из другого класса

Страниц (1): [1]
 

1. yuqxye - 22 Мая, 2022 - 11:23:22 - перейти к сообщению
Здравствуйте форумчане!

Есть метод в классе A, в котором исходя из значения в переменных нужно обращаться к методам других классах из других файлов. Например

Есть файл classa.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. require 'classb.php';
  5. require 'classc.php';
  6.  
  7. class classa
  8. {
  9.  
  10. public function index()
  11. {
  12.  
  13. # значения этих переменных может меняться, поэтому обращаться нужно к любому классу и любому методу из этих классов
  14. $class = 'classb';
  15.  
  16. $peremen = 'methodB';
  17.  
  18. // ЗДЕСЬ ДОЛЖЕН БЫТЬ ОТВЕТ НА МОЙ ВОПРОС - КАК ОБРАЩАТЬСЯ К НУЖНОМУ МЕТОДУ В НУЖНОМ КЛАССЕ?
  19.  
  20. }
  21.  
  22. }


Есть файл classb.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class classb
  5. {
  6.  
  7. public function methodB()
  8. {
  9.  
  10. return 'classb';
  11. }
  12.  
  13. }



И допустим, есть такой же файл classc - (3 файл) с любым методом...

1) Как мне обращаться к этим методам в других классах?
2) Важно то, что переменные $class и $peremen задают названия нужного класса и метода

Возможно нужна АВТОЗАГРУЗКА и сделать СТАТИЧЕСКИЕ методы, чтобы обращаться к таким? Но пока я сделал через require загрузку файлов с классами, для налядности. Но хочу узнать от вас грамотное решение. Я давно не программировал, поэтому в голове есть некоторые воспоминания и догадки, но не могу найти правильного ответа, как это делать правильно.
2. Vladimir Kheifets - 22 Мая, 2022 - 13:58:15 - перейти к сообщению
yuqxye пишет:
Здравствуйте форумчане!

Есть метод в классе A, в котором исходя из значения в переменных нужно обращаться к методам других классах из других файлов. Например

Есть файл classa.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. require 'classb.php';
  5. require 'classc.php';
  6.  
  7. class classa
  8. {
  9.  
  10. public function index()
  11. {
  12.  
  13. # значения этих переменных может меняться, поэтому обращаться нужно к любому классу и любому методу из этих классов
  14. $class = 'classb';
  15.  
  16. $peremen = 'methodB';
  17.  
  18. // ЗДЕСЬ ДОЛЖЕН БЫТЬ ОТВЕТ НА МОЙ ВОПРОС - КАК ОБРАЩАТЬСЯ К НУЖНОМУ МЕТОДУ В НУЖНОМ КЛАССЕ?
  19.  
  20. }
  21.  
  22. }


Есть файл classb.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class classb
  5. {
  6.  
  7. public function methodB()
  8. {
  9.  
  10. return 'classb';
  11. }
  12.  
  13. }



И допустим, есть такой же файл classc - (3 файл) с любым методом...

1) Как мне обращаться к этим методам в других классах?
2) Важно то, что переменные $class и $peremen задают названия нужного класса и метода

Возможно нужна АВТОЗАГРУЗКА и сделать СТАТИЧЕСКИЕ методы, чтобы обращаться к таким? Но пока я сделал через require загрузку файлов с классами, для налядности. Но хочу узнать от вас грамотное решение. Я давно не программировал, поэтому в голове есть некоторые воспоминания и догадки, но не могу найти правильного ответа, как это делать правильно.


Добрый день!

М.б. примерно так:
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1