Вы не зашли.
Gemorroj написал:
есть такое понятие - lazy loading. т.е. грубо говоря подгрузка нужных классов по первому требованию, а не сразу.
делается через автолоадеры.
Типа этого:
Код:
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:04)
echo "Сообщение:<br /><textarea name='msg'>".htmlspecialchars($ank[nick])."</textarea><br />"; вот так тогда?
Код:
span style="color: #0000BB"><?phpecho 'Сообщение:<br /><textarea name="msg">' . htmlspecialchars($ank['nick']) . '</textarea><br />'; |
tipsun, да, только лучше обернуть функцию в класс
Эмм, так?
Код:
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:09)
htmlspecialchars обрабатывает переменную $ank[nick] ,то есть ник,а сам текст сообщения не нужно обрабатывать?
ну, лучше не статикой.
Код:
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')); |
Gemorroj, ух круто.
Спс.
Отредактировано tipsun (2012.04.30 22:10)
POFIGISST, ну нужно, наверное. Только я его в коде твоем не вижу что-то.
Требует статику