PHP прототип - паттерн шаблон - пример кода

/*обобщение прототипа*/
abstract class BookPrototype {
    protected $title;
    protected $topic;
    abstract function __clone();
    function getTitle() {
        return $this->title;
    }
    function setTitle($titleIn) {
        $this->title = $titleIn;
    }
    function getTopic() {
        return $this->topic;
    }
}

/*конкретный прототип для книги о PHP*/
class PHPBookPrototype extends BookPrototype {
    function __construct() {
        $this->topic = 'PHP';
    }
    function __clone() { // клонирующий метод
    }
}

Паттерн Прототип (Prototype) - описание

Ниже будет описание паттрена на основе стандартных разделов.

Название и классификация

Прототип - паттерн, ( относится к типу порождающих паттернов)

Назначение

Задает виды создаваемых объектов с помощью экземпляра-прототипа и создает новые объекты путем копирования этого прототипа.

Псевдоним

Пседонима нет - называйте по имени -"Протипом" =))

PHP разбить UTF-8 строку на символы - массив

разбить UTF-8 строку на символы можно так:

function utf8str_to_arr($str) // utf 8 string to array
{
	$result = preg_split('//u',$str,-1,PREG_SPLIT_NO_EMPTY); 
    return  $result;
}

то есть мы несколько модифицировали вот это.

PHP удалить все не UTF8 символы

Ну например может помочь вот такое преобразование - все не UTF символы по-идее должны быть отброшены:

$str = iconv('utf-8', 'utf-8//IGNORE', $str);

Представление кириллицы в UTF-8 - русские символы - таблица

Представление кириллицы в UTF-8

Стандарт VRML97 предусматривает возможность формирования текста с помощью node Text на любом языке. Для этого текст в UTF-8 представляется в стандарте UNICODE.

Это значит, что символы ASCII-7 (код до 128) представляются "как есть" по принципу 1 байт 1 символ. Символы старшей части кодовой таблицы (код > 128), где располагаются символы кириллицы, представляются 16-битными (двухбайтными) кодами:

Ошибка SQLSTATE[HY000]: General error: 1366 Incorrect string value:

SQLSTATE[HY000]: General error: 1366 Incorrect string value:

ошибка вызывается в частности тем. что вы пытаетесь записать не UTF-8 строку в базу где кодировка указана как UTF-8
- решать проблему можно или изменением типа содержимого для таблицы MySQL (или базы) или же - можно попытаться отделаться от этих не UFT8 символов - например средствами PHP

PHP напечатать строку посимвольно

Это делается так:

// напечатает строку посимвольно
function print_string($str)
{
  echo '<br>';
   
  $strarr = str_to_arr();
  foreach ($strarr as $val)
	echo  ($val.'<br>');
}

здесь для разбиения в массив мы использовали такую функцию

php считать весь файл в строку

чтобы считать все данные из файла в строку можно использовать например такую функцию: http://fkn.ktu10.com/?q=node/3272

Pages

Subscribe to fkn+antitotal RSS