Оглавление

Создание класса события

Для достижения намеченной нами цели необходимо сначала создать новый класс, который мы назовем Event и поместим в папку class (/sys/class/class.event.inc.php). У класса будет пять общедоступных свойств:  $id, $title, $description, $start, и $end; а также конструктор, который устанавливает каждое из этих свойств с помощью ассоциативного массива, возвращаемого запросом к базе данных. Создайте этот файл и введите в него следующий код.

 

<?php 
 
/** 
 * Хранит информацию о событии
 * 
 * Версия PHP 5 
 * 
 * ЛИЦЕНЗИЯ: на этот файл распространяется лицензия MIT, 
 * http://www.opensource.org/licenses/mit-license.html 
 * 
 * @author     Jason Lengstorf <jason.lengstorf@ennuidesign.com> 
 * @copyright  2010 Ennui Design 
 * @license    http://www.opensource.org/licenses/mit-license.html 
 */ 
class Event 
{ 
 
    /** 
    * The event ID 
    *  
    * @var int 
    */ 
   public $id; 
   /** 
    * Идентификатор (ID) события
    *  
    * @var string 
    */ 
   public $title; 
   /** 
    * Описание события 
    * 
    * @var string 
    */ 
   public $description; 
   /** 
    * Время начала события
    * 
    * @var string 
    */ 
   public $start; 
   /** 
    * Время окончания события
    * 
    * @var string 
    */ 
   public $end; 
   /** 
    * Принимает массив данных о событии и сохраняет его
    *  
    * @param array $event: ассоциативный массив данных о событии
    * @return void 
    */ 
   public function __construct($event) 
    { 
        if ( is_array($event) ) 
        { 
            $this->id = $event['event_id']; 
            $this->title = $event['event_title']; 
            $this->description = $event['event_desc']; 
            $this->start = $event['event_start']; 
            $this->end = $event['event_end']; 
        } 
        else 
        { 
            throw new Exception("Не были предоставлены данные о событии."); 
        } 
    } 
 
} 
 
?> 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити