Новое расширение PHP позволяет добавлять произвольные методы к скалярам
На Github появилось новое экспериментальное расширение PHP “scalar_objects”, с помощью которого можно добавлять любые методы к числам, строкам, массивам.Выглядит это примерно так:
$result = $string->replace('shit', 'candy')->remove(',')->toUpper()->split(" ")->sort();
Симпатично, не правда ли?
Инструкции по установке можно найти по ссылке выше, требуется PHP 5.4.
Имейте ввиду, что расширение находится в очень ранней альфа-версии, первый коммит датирован 24 января.
Радует, что автор расширения — контрибьютор PHP Никита Попов: есть вероятность, что подобное API когда-нибудь добавят в ядро интерпретатора.
Дальше я просто покажу как можно использовать эти новые возможности в разработке.
Читать дальше →