PHP Digest # 183 (22 de junho a 5 de julho de 2020)

Foto de James Titcumb Nova



seleção com links para notícias e materiais. Tudo sobre o PHP 8 no lançamento: primeiro alfa, nova expressão match, bug de sintaxe @@para atributos, benchmarks reais de JIT, 4 novas propostas. E, como sempre, ferramentas, artigos, vídeos e podcasts.



Gostar de ler!



Notícias e lançamentos



  • PHP 8.0 alpha 1 — - PHP! .

    :



    PHP 8 . 3v4l.org Docker-.

  • `CurlHandle` class objects replace curl handlers — , PHP resource /. PHP 8 curl_ \CurlHandle.
  • JIT PHP 8 JIT .



    Derick Rethans , JIT , , C. Brent Roose - .



    Benjamin Eberlei , JIT .
  • . 8 .


PHP Internals



  • Verifica [RFC] Shorter Attribute Syntax@@.



    , , , .



    : function(@@X \ Y $z) function(@@X\Y $z) ( X\Y ) function(@@X \Y $z) ( X \Y ). PHP .



    @@, , [RFC] Treat namespaced names as single token.
  • Verifica [RFC] Match expression v2 — PHP 8 match, switch, .



    //    switch:
    switch ('foo') {
        case 0:
          $result = "Oh no!\n";
          break;
        case 'foo':
          $result = "This is what I expected\n";
          break;
    }
    echo $result;
    //> Oh no!
    
    //     match:
    echo match ('foo') {
        0 => "Oh no!\n",
        'foo' => "This is what I expected\n",
    };
    //> This is what I expected
    
  • [RFC] Allow trailing comma in closure use listsuse , .



    $longArgs_longVars = function (
        $longArgument,
        $longerArgument,
        $muchLongerArgument,  //    PHP 8.0  
    ) use (
        $longVar1,
        $longerVar2,
        $muchLongerVar3  //     
    ) {
       // body
    };
    
  • [RFC] Property write/set visibility — : . :
    // Syntax Option A
    class User {
        public:private int $id;
        public:protected string $name;
    }
    
    // Syntax Option B
    class User {
        public private(set) int $id;
        public protected(set) string $name;
    }
    


    , - , PHP 8.1, RFC, , , , .
  • [RFC] Language Constructs Syntax Changesdeclare __halt_compiler — , , echo, .



    declare(strict_types=1);
    // =>
    declare strict_types = 1;
    
  • [RFC] Saner numeric strings — RFC .



    -, «, ». echo '2str' + 2; 4, 2 E_NOTICE “A non well formed numeric value encountered” E_WARNING “A non-numeric value encountered”.



    -, , "123 " == " 123" true , .






Symfony





Laravel





Async PHP









/





Agradecimentos para sua atenção!



Se você perceber um erro ou imprecisão, informe-nos em uma mensagem pessoal .

Perguntas e sugestões escreva para o correio ou twitter .



Mais notícias e comentários no canal PHP Digest Telegram .



Enviar link

Pesquisar links em todos os resumos

Edição anterior: PHP-Digest № 182




All Articles