ШАБЛОН INTERPRETER PHP
Шаблон Interpreter в PHP позволяет интерпретировать простой язык запросов для выполнения определенной задачи. Данный шаблон проявляет себя в случаях, когда необходимо интерпретировать грамматику языка или выполнить операцию манипуляции с различными типами данных. Когда задача разбивается на множество мелких действий и при этом мы хотим избежать создания большого количества классов для каждой операции, реализация шаблона Interpreter может значительно упростить этот процесс.Пример кода на PHP:
interface Expression { public function interpret($context);}class TerminalExpression implements Expression { private $data; public function __construct($data) { $this->data = $data; } public function interpret($context) { if(strstr($context,$this->data)) { return true; } return false; }}class OrExpression implements Expression { private $expr1 = null; private $expr2 = null; public function __construct($expr1, $expr2) { $this->expr1 = $expr1; $this->expr2 = $expr2; } public function interpret($context) { return $this->expr1->interpret($context) || $this->expr2->interpret($context); }}class AndExpression implements Expression { private $expr1 = null; private $expr2 = null; public function __construct($expr1, $expr2) { $this->expr1 = $expr1; $this->expr2 = $expr2; } public function interpret($context) { return $this->expr1->interpret($context) && $this->expr2->interpret($context); }}
Шаблон Interpreter может быть использован для реализации простых языков запросов, например, для поиска информации в базе данных или для обработки текстовых данных. При этом удобно создавать классы для каждого терминала или нетерминала со своими правилами интерпретации.
Уроки PHP 7 - Сессии в php. Как работать с сессиями.
Нейронная сеть на PHP
Паттерн Адаптер на реальном примере в PHP
Уроки PHP 7 - Подключение файлов. Шаблон страницы. ruphp.come
Паттерны проектирования для начинающих с примерами на PHP
Install PhpStorm and Configure PHP Interpreter - Setting PHP CLI Interpreter Ubuntu 20.04 LTS
Паттерн Фабрика на реальном примере в PHP
Шаблоны проектирования: Интерпретатор (Interpreter)
Полный курс 32 шаблона программирования, 32 шаблона проектирования с точки зрения PHP
Configure PHP Interpreter (Fixed) - How to Setup PhpStorm