Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PHP Internals

4 views
Skip to first unread message

Anton Poletayev

unread,
Nov 23, 2017, 2:34:59 PM11/23/17
to
Hi, All!

[RFC] Allow a trailing comma in function calls
https://wiki.php.net/rfc/trailing-comma-function-calls
Предложение принято, а значит в ветке 7.3 станет возможным использование
запятой после последнего аргумента функции:

var_dump(
$foo,
$bar,
$buz,
);

[RFC] Flexible Heredoc and Nowdoc Syntaxes
https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes
Предложение по улучшению многострочных текстовых блоков также принято.
Станут доступны поддержка отступов и отмена необходимости
перевода строки после закрывающего маркера:

<?php
$values = [<<<EOT
a
b
c
EOT, 'd e f'];

Источник:
https://habrahabr.ru/company/zfort/blog/342742/

Oleg Redut

unread,
Nov 23, 2017, 7:14:59 PM11/23/17
to
Доброе (current) время суток, Anton!

AP> Предложение принято, а значит в ветке 7.3 станет возможным
AP> использование запятой после последнего аргумента функции:

AP> var_dump(
AP> $foo,
AP> $bar,
AP> $buz,
AP> );

Уже видел такой код. Не понял смысла. На всякий случай у себя убрал лишнюю
запятую. :)

Что я могу еще сказать?..
Oleg

... AKA oleg(&)redut.info AKA ICQ 28852595

Anton Poletayev

unread,
Nov 23, 2017, 10:54:59 PM11/23/17
to
Hi, Oleg!

Пятница 24 Hоября 2017 06:34, ты писал(а) мне, в сообщении по ссылке
area://ru.php?msgid=2:5000/111+5a175af2:

AP>> var_dump(
AP>> $foo,
AP>> $bar,
AP>> $buz,
AP>> );

OR> Уже видел такой код. Hе понял смысла. Hа всякий случай у себя убрал
OR> лишнюю запятую. :)

PHP позволяет делать функции с плавающим количеством аргументов, с которыми
внутри функции можно работать как с массивом.

Hапример:
function hasMission(string ...$missions): bool
{
foreach($missions as $mission)
return (некоторая проверка);
}

Соответственно, их можно будет вызывать
hasMission(
'customer',
'contractor',
);

Можно будет легко добавлять/удалять элементы, не заморачиваясь с отслеживанием
финальной запятой,
точно так же, как сейчас с массивами:
hasMission([
'customer',
'contractor',
]);

Это удобно, как в ручном режиме, так и для написания скаффолдеров (генераторов
кода).


Anton Poletayev

unread,
Dec 7, 2018, 8:24:59 AM12/7/18
to
Здpавствуй, Oleg!

Пятница 24 Hоября 2017 06:34, ты писал(а) мне, в сообщении по ссылке
area://ru.php?msgid=2:5000/111+5a175af2:

AP>> Предложение принято, а значит в ветке 7.3 станет возможным
AP>> использование запятой после последнего аргумента функции:

AP>> var_dump(
AP>> $foo,
AP>> $bar,
AP>> $buz,
AP>> );

OR> Уже видел такой код. Hе понял смысла. Hа всякий случай у себя убрал
OR> лишнюю запятую. :)

А еще смысл в том, что при удалении 1 строчки, в git уезжает одна эта строчка,
а не 2, включая соседнюю с удаленной запятой.


С уважением - Anton
0 new messages