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]   

> Без описания
WNeZRoS
Отправлено: 19 Июня, 2009 - 16:41:48
Post Id



Новичок


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


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




Мне надо дополнить класс методами из другого файла
конструкция типа такой не работает:
PHP:
скопировать код в буфер обмена
  1. class myclass
  2. {
  3. function myclass() {}
  4. include('addons.php');
  5. }
  6.  

можно-ли это сделать? если можно, то как?
 
 Top
Neirol
Отправлено: 19 Июня, 2009 - 16:56:14
Post Id



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июнь 2009  
Откуда: Россия, Москва


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




Пользуйся наследованием.
Для этого тебе нужно в другом файле, подключить файл в котором описан класс, который нужно дополнить, а дальше создать новый класс наследованный от предыдущего, в этом классе будут методы из предыдущего и те методы, которые ты добавишь в этом файле.

Файл index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class Dog {
  4.  
  5.    function MainDescr() {
  6.       print "Собака.";
  7.    }
  8.  
  9. }
  10.  
  11. ?>


Файл other.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include("index.php");
  4.  
  5. class dwarfish_poodle extends Dog {
  6.  
  7.   function AllDescr() {
  8.     print "Маленьких размеров, интеллигентная порода, с кудрявой шерстью.";
  9.   }
  10.  
  11. }
  12.  
  13. ?>


В примере в файле index.php создается класс Dog, содержащий метод выводящий основное описание (main description), а в файле other.php подключается файл index.php и создается класс dwarfish_poodle (карликовый пудель), который является собакой но имеет свои отличительные методы, в данном случае AllDescr (все описание).


-----
Рожденные ползать - везде пролезет.
 
 Top
JustUserR
Отправлено: 19 Июня, 2009 - 17:10:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




WNeZRoS Да простят меня многие другие участники но я сошлюсь на одну тему
Действительно с наследованием вариант удобнее но всетаки если формально надо добавить новые методы в класс на лету по знания не помешают
Вот сия тема - http://forum.php.su/topic.php?fo...1&topic=2159 (Участник Гость это я Улыбка Плюс там еще полезные внешние сслыки


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB