PHP Digest # 183 (22 de junio - 5 de julio de 2020)

Foto de James Titcumb Nueva



selección con enlaces a noticias y materiales. Todo sobre PHP 8 en el lanzamiento: primer alfa, nueva expresión match, error de sintaxis @@para atributos, puntos de referencia JIT reales, 4 nuevas propuestas. Y, como siempre, herramientas, artículos, videos y podcasts.



¡Disfruta leyendo!



Noticias y lanzamientos



  • 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



  • cheque [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.
  • cheque [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









/





¡Gracias por tu atención!



Si observa un error o imprecisión, infórmenos en un mensaje personal .

Preguntas y sugerencias escritas a mail o twitter .



Más noticias y comentarios sobre el canal PHP Digest Telegram .



Enviar enlace

Buscar enlaces en todos los resúmenes

Edición anterior: PHP-Digest № 182




All Articles