Текучий интерфейс Sliding
Методы текучего интерфейса:
start($var=null) – начало интерфейса, передаем строку или массив в метод для выполнения операций.
inarr($arr=null) — выполняет поиск в переданном массиве строки из интерфейса (возвращает true/false).
inarrTo($str=null) — выполняет поиск переданной строки в массиве интерфейса (возвращает true/false).
im($d='') - превращает массив интерфейса в строку по переданному разделителю $d.
ex($d=null) - превращает строку интерфейса в массив по переданному разделителю $d.
method($method=null) — выполняет переданный метод со строкой или массивом интерфейса.
replace($pattern,$replace) — заменяет $pattern на $replace используя str_replace.
preplace($pattern,$replace) — заменяет $pattern на $replace используя preg_replace.
search($search) – ищет в строке интерфейса переданную строку и записывает в строку интерфейса результат strripos.
searchTo($search) – ищет в переданной строке строку интерфейса и записывает в строку интерфейса результат strripos.
input($path) — записывает строку интерфейса в файл по пути $path, если в интерфейсе массив, записывает его json обьект.
output($path) — сохраняет в строку интерфейса данные из файла по пути $path.
end() - выводит строку или массив интерфейса и обнуляет его.
count() - выводит количество символов в строке, если массив, то количество элементов массива.
Пример использования:
<?php
$sliding = new \Foton\Module\Sliding();
$var = 'text';
echo $sliding->start($var)->replace('text','@name@')->preplace('#@([^@]+)@#','Hello World $1!')->end();