#761 2012.04.30 16:46

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Gemorroj написал:

есть такое понятие - lazy loading. т.е. грубо говоря подгрузка нужных классов по первому требованию, а не сразу.
делается через автолоадеры.

Типа этого:

Код:

1
span style="color: #0000BB"><?php// функция автоматической загрузки классовfunction dcmsAutoload($className) { $path = $className . '.php'; //if (file_exists($path)) { require_once ($path); //}}// регистрируем функцию для автоматической загрузки классовspl_autoload_register('dcmsAutoload');$class = new ClassName1;$class = new ClassName2;$class = new ClassName3;

Отредактировано tipsun (2012.04.30 16:55)

Неактивен

#762 2012.04.30 16:56

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

echo "Сообщение:<br /><textarea name='msg'>".htmlspecialchars($ank[nick])."</textarea><br />"; вот так тогда?

Неактивен

#763 2012.04.30 17:03

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Код:

1
span style="color: #0000BB"><?phpecho 'Сообщение:<br /><textarea name="msg">' . htmlspecialchars($ank['nick']) . '</textarea><br />';

Неактивен

#764 2012.04.30 17:44

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

tipsun, да, только лучше обернуть функцию в класс

Неактивен

#765 2012.04.30 21:57

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Эмм, так?

Код:

1
span style="color: #0000BB"><?php//+ LAZYLOAD//class LazyLoad{ const PRE = 'class.', EXT = '.php'; public static function get ($className) { require_once self::PRE . $className . self::EXT; }} spl_autoload_register('LazyLoad::get');//- LAZYLOAD//

Отредактировано tipsun (2012.04.30 21:58)

Неактивен

#766 2012.04.30 22:06

POFIGISST
Участник
Зарегистрирован: 2011.03.20
Сообщений: 1531
Карма: 6
Профиль

Re: Общие вопросы по PHP

htmlspecialchars обрабатывает переменную $ank[nick] ,то есть ник,а сам текст сообщения не нужно обрабатывать?

Неактивен

#767 2012.04.30 22:08

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну, лучше не статикой.

Код:

1
span style="color: #0000BB"><?php class LazyLoad{ const PRE = 'class.', EXT = '.php'; public function load ($className) { require_once self::PRE . $className . self::EXT; }}spl_autoload_register(array('LazyLoad', 'load'));

Неактивен

#768 2012.04.30 22:09

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Gemorroj, ух круто. smile Спс.

Отредактировано tipsun (2012.04.30 22:09)

Неактивен

#769 2012.04.30 22:10

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

POFIGISST, ну нужно, наверное. Только я его в коде твоем не вижу что-то.

Неактивен

#770 2012.04.30 22:14

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Требует статику smile


Fatal error: Uncaught exception 'LogicException' with message 'Passed array specifies a non static method but no object' in L:\home\tt.php\www\engine.php:96 Stack trace: #0 L:\home\tt.php\www\engine.php(96): spl_autoload_register() #1 L:\home\tt.php\www\index.php(5): require_once('L:\home\tt.php\...') #2 {main} thrown in L:\home\tt.php\www\engine.php on line 96

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.026 s