Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

PHP 5/6 и MySQL 6 2е издание. Вопрос по скрипту

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Predator41




Зарегистрирован: 20.02.2011
Сообщения: 1

СообщениеДобавлено: Вс Фев 20, 2011 5:32 pm    Заголовок сообщения: PHP 5/6 и MySQL 6 2е издание. Вопрос по скрипту
Ответить с цитатой

В главе 22 при разработке собственного шаблонизатора используется код:

Код:

<?php
// класс шаблона
class template_class
    {
    var $values     = array();   // переменные шаблона
    var $html;            // HTML-код

// функция загрузки шаблона
    function get_tpl($tpl_name)
      {
      if(empty($tpl_name) || !file_exists($tpl_name))
        {
        return false;
        }
      else
        {
        $this->html  = join('',file($tpl_name));
        }
      }

// функция установки значения
    function set_value($key,$var)
      {
      $key = '{' . $key . '}';
      $this->values[$key] = $var;
      }

// парсинг шаблона
    function tpl_parse()
      {
      foreach($this->values as $find => $replace)
             {
             $this->html = str_replace($find, $replace, $this->html);
             }
      }
    }

// экземпляр класса
$tpl = new template_class;
?>


В функции set_value в строке $key = '{' . $key . '}'; переменная $key заключается в фигурные скобки. Мне не понятно, зачем это было сделано. Если есть соображения, объясните пожалуйста.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Фев 20, 2011 6:43 pm    Заголовок сообщения:
Ответить с цитатой

Потому что это ключ. В данном случае идет сопоставление ключей значениям, например,

{MSG} -> 'Welcome'

Дабы в set-value не указывать {MSG}, а просто MSG, для этого и добавляются фигурные скобки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис