За последние 24 часа нас посетил 11021 программист и 692 робота. Сейчас ищут 350 программистов ...

PHP 7.4 is now released!

Тема в разделе "Беседы", создана пользователем artoodetoo, 28 ноя 2019.

  1. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.780
    Симпатии:
    1.160
    Адрес:
    там-сям
    Roman __construct нравится это.
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.535
    Симпатии:
    1.278
    Адрес:
    Лень
    Теперь есть что переписывать...
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.533
    Симпатии:
    623
    Нашёл свою "вкусняшку" unpack-inside-array. Долой бесконечные array_merge!
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.535
    Симпатии:
    1.278
    Адрес:
    Лень
    PHP:
    1. <?php
    2. 1 ? 2 : 3 ? 4 : 5;   // deprecated
    3. (1 ? 2 : 3) ? 4 : 5; // ok
    4. 1 ? 2 : (3 ? 4 : 5); // ok
    PHP:
    1. for ($i=$top_mods-($_GET['str']*$chat_list-$chat_list);$i > (($_GET['str'] != 1)?(($top_mods > $chat_list)?(($i > $chat_list)?$top_mods-$_GET['str']*$chat_list:(($i > $top_mods-$_GET['str']*$chat_list)?0:$top_mods-$_GET['str']*$chat_list)):0):(($top_mods > $chat_list)?$top_mods-$chat_list:0));$i--)
     
  5. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    PHP:
    1. // Current
    2. $users->map(function($user) {
    3.     return $user->first_name.' '.$user->last_name;
    4. });
    5.  
    6. // with arrow function:
    7. $users->map(
    8.     fn($user) => $user->first_name.' '.$user->last_name
    9. );
    сомнительное новшество))

    PHP:
    1. $parts = ['apple', 'pear'];
    2. $fruits = ['banana', 'orange', ...$parts, 'watermelon'];
    3. // ['banana', 'orange', 'apple', 'pear', 'watermelon'];
    вроде ничего))

    PHP:
    1. class User {
    2.     public int $id;
    3.     public string $name;
    4. }
    норм)) они все больше к строгой типизации идут)
    --- Добавлено ---
    PHP:
    1. 6.674_083e-11; // float
    2. 299_792_458;   // decimal
    3. 0xCAFE_F00D;   // hexadecimal
    4. 0b0101_1111;   // binary
    прикол подчеркивания вообще не понял)
     
    Roman __construct нравится это.
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.531
    Симпатии:
    590
    Чтобы было удобно наблюдать/хардкодить длинные числа :) Это конечно прорыв :D
     
  7. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    нормас))

    js и php движутся навстречу ))))))))
    --- Добавлено ---
    Ну, да, на минорную версию вполне тянет, даже более чем))
     
  8. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    ...мне кажется большинству особенно понравится

    Null coalescing assignment operator

    PHP:
    1. <?php
    2. $array['key'] ??= computeDefault();
    3. // is roughly equivalent to
    4. if (!isset($array['key'])) {
    5.     $array['key'] = computeDefault();
    6. }
    :D
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.535
    Симпатии:
    1.278
    Адрес:
    Лень
    Жду:
    PHP:
    1. public function one( string | array ...$mixed ): ClassA | ClassB
    2. { ... }
     
  10. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Если бы они сделали как js - это было бы круто, а так - да.
     
  11. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Они видимо постеснялись :)