в классе реализовал самые тривиальные задачи. Интересно узнать мнение гуру по поводу такой реализации
Класс: файл escapehtml.php
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class EscapeHTML {
- private $escape_hmtl = NULL;
- private function __construct() {}
- /**
- * Загрузка метода
- *
- * @param string $name имя метода
- * @param string $params свойства метода
- * @return \EscapeHTML
- */
- public function loadProperty($name, $params='') {
- if($this->$name === FALSE) {
- $this->$name = $params;
- }
- $this->escape_hmtl = $this->$name;
- return $this;
- }
- /**
- * Экранирование спецсимволов
- *
- * @param int $br если 1 то преобразует \n в * @param int $slash если 1 то удаляет обратный слеш
- * @return \EscapeHTML
- */
- public function escape($br=0, $slash=0) {
- return $this;
- }
- /**
- * Длинна строки
- *
- * @return int количество символов в строке
- */
- $this->destroyEscape();
- return $len;
- }
- /**
- * Возвращает подстроку
- *
- * @param int $start начало строки
- * @param int $length конец строки
- * @return string подстрока
- */
- $this->destroyEscape();
- return $sub;
- }
- /**
- * Возврат отформатированной строки
- *
- * @return string
- */
- public function display() {
- $string = $this->escape_hmtl;
- $this->destroyEscape();
- return $string;
- }
- private function destroyEscape() {
- if($this->escape_hmtl !== NULL) $this->escape_hmtl = NULL;
- }
- }