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. Arch-Web - 08 Августа, 2011 - 17:27:19 - перейти к сообщению
Добрый день, такой вот вопрос, если подключить в функции файл с классом это нормально будет или не желательно так делать ?

staticPost.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class staticPost
  3. {
  4.        public function load()
  5.        {
  6.          return 'StaticPost Load';
  7.        }
  8. }
  9. ?>

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class startCore
  3. {
  4.  
  5.     public function showNews()
  6.     {
  7.          require_once("staticPost.php");
  8.          $staticPost = new staticPost;
  9.           return $staticPost->load();
  10.     }
  11. }
  12. $Core = new startCore;
  13.  
  14. echo <<<HTML
  15. <!--- hrml............... --->
  16. {$Core->showNews()}
  17. <!--- hrml............... --->
  18. HTML;
  19.  
  20. ?>



как вы видите я в функции showNews() загрузил файл с классом и потом обьявил класс, и получил то что мне надо было с функции load()

на сколько я знаю класс в функции нельзя создать

тобиш
PHP:
скопировать код в буфер обмена
  1. class test1 {
  2.         function funk()
  3.         {
  4.          class test
  5.           {
  6.              public function hello()
  7.               {
  8.                    return "Hello, World.";
  9.                }
  10.            }
  11.            $t0 = new test;
  12.            return $t0->hello();
  13.         }
  14. }
  15. $t1 = new test1;
  16. echo $t1->funk();


будет ошибка
2. OrmaJever - 08 Августа, 2011 - 17:50:43 - перейти к сообщению
Клас создать нельзя, а вот обьект можно.
3. Arch-Web - 08 Августа, 2011 - 17:58:33 - перейти к сообщению
ну это понятно, а вот сам факт что я загружаю файл с классом в функции это норм или не желательно так делать ?
4. Мелкий - 08 Августа, 2011 - 18:00:00 - перейти к сообщению
Желательно пользоваться __autoload со строгими правилами называния файлов. Красиво, удобно, быстро.

 

Powered by ExBB FM 1.0 RC1