PHP Digest # 183 (22 juin - 5 juillet 2020)

Photo par James Titcumb Nouvelle



sélection avec des liens vers des nouvelles et des documents. Tout sur PHP 8 dans la release: première alpha, nouvelle expression match, bug de syntaxe @@pour les attributs, vrais benchmarks JIT, 4 nouvelles propositions. Et, comme toujours, des outils, des articles, des vidéos et des podcasts.



Bonne lecture!



Nouvelles et communiqués



  • 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



  • vérifier [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.
  • vérifier [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









/





Merci de votre attention!



Si vous constatez une erreur ou une inexactitude, veuillez nous en informer dans un message personnel .

Questions et suggestions écrites sur mail ou twitter .



Plus de nouvelles et de commentaires sur la chaîne PHP Digest Telegram .



Envoyer le lien

Rechercher des liens dans tous les résumés

Numéro précédent: PHP-Digest № 182




All Articles