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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обращение к методам из другого класса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
yuqxye
Отправлено: 22 Мая, 2022 - 11:23:22
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2022  


Помог: 0 раз(а)




Здравствуйте форумчане!

Есть метод в классе 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 загрузку файлов с классами, для налядности. Но хочу узнать от вас грамотное решение. Я давно не программировал, поэтому в голове есть некоторые воспоминания и догадки, но не могу найти правильного ответа, как это делать правильно.
 
 Top
Vladimir Kheifets
Отправлено: 22 Мая, 2022 - 13:58:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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 загрузку файлов с классами, для налядности. Но хочу узнать от вас грамотное решение. Я давно не программировал, поэтому в голове есть некоторые воспоминания и догадки, но не могу найти правильного ответа, как это делать правильно.


Добрый день!

М.б. примерно так:
Спойлер (Отобразить)
Удачи!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB