Comments 10
Pre-draft PipeOp v2 — В Internals обсуждается черновик предложения для pipe-оператора.
Немного не понимаю смысла в такой штуке. Сколько примеров не видел — вижу только более запутанный код, нежели упрощение. Или я совсем отстал от жизни?
urlencode(str_replace('http://', '', strtolower($db->fetch('SELECT url FROM table')->url)));
с цепочкой вызовов (или пайпов) мог бы быть
$db->fetch('SELECT url FROM table')
->url
->strtolower()
->str_replace('http://', '')
->urlencode();
$db->fetch('SELECT url FROM table')->url
>| 'strtolower'
>| str_replace('http://', '')
>| 'urlencode';
Именно так. что бы поток выполнение шел в том порядке в котором код записан и при этом без необходимости использовать временные переменные.
Вообще на рэддите там неплохой холивар был на тему этой верасии RFC. Дело в том что $$
никуда не исчез, просто его хотят пропихнуть как другую RFC, цель которой делать более удобные callable
:
$strToUpper = strtoupper($$); // по сути создает замыкание
$someMethod = $obj->doSomething($$);
// вместо
$strToLower = 'strtolower';
$someMethod = [$obj, 'doSomething'];
что должно позитивно сказаться на консистентности языка. А без плэйсхолдера или же без возможности декларировать такие вот лямбды из коллабл ценность фичи резко падает.
Подборка чатов по PHP
Знаете еще? Пишите в комментариях!
Несколько (официальных) чатов русскоязычных сообществ:
1) Laravel: https://gitter.im/LaravelRUS/chat
2) Drupal (Drupal.ru и dru-io): https://gitter.im/DrupalRu/chat и https://gitter.im/dru-io/Drupal
3) Symfony (Symfoniacs): https://gitter.im/ru-symfoniacs/chat
3.5) Symfony (просто самый большой по symfony): https://gitter.im/php-ua/symfony
4) Yii: https://gitter.im/yiisoft/yii2/rus
https://github.com/yiisoft/yii2/wiki/Communities — тут собраны практически все по Yii.
Пишу с использованием Yii2. Очень ждал заголовок Yii2 в материалах для обучение. Но нет… Грустно
PHP-Дайджест № 117 – свежие новости, материалы и инструменты (10 – 24 сентября 2017)