PHP Digest # 185 (20 juillet - 3 août 2020)



Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: PHP 8 Alpha 3, PhpStorm 2020.2, un nouvel opérateur ?->, encore une fois une discussion sur la syntaxe des attributs et d'autres nouvelles PHP Internals, un aperçu du systÚme de types en PHP, une partie d'outils utiles, des vidéos, des flux et bien plus encore.



Bonne lecture!





Nouvelles et communiqués





PHP Internals



  • [RFC] Shorter Attribute Syntax Change — PHP 8 . .



    : << >>, @@, .

    @@ , RFC . , #[ ] Rust, .



    , PHP 8.1, - 8.0 4 . PHP 8.0, << >>, #[], @@, PHP 8.1 .



    : @[Attribute], PHPDoc /** @@MyAttribute */, — @ @@, @ .







    , @@, - , T_PAAMAYIM_NEKUDOTAYIM , - — PHP 8 Alpha 3 .
  • vĂ©rifier [RFC] Treat namespaced names as single token — PHP 8 . , , namespace app\function { class Foo {} } .



    , , :
    use /** Try comments */ \FullyQualified \ /* in this ugly way */ SometTotallyDifferentTrait /** also after */;
  • vĂ©rifier [RFC] Saner string to number comparisons — .



    PHP 8, == , .



    0 == 'foobar' false.





    <=>, ==, !=, >, >=, < <=, switch, in_array(), sort() .
  • vĂ©rifier [RFC] Nullsafe operator — PHP 8 nullsafe: ?->.

    C null.



    , :
    
    private function getUserCountry(): ?string
    {
        $session = $this->sessionStorage->getSession();
    
        if (null === $session) {
            return null;
        }
    
        $user = $session->getUser();
    
        if (null === $user) {
            return null;
        }
    
        if (null === $user->address) {
            return null;
        }
    
        return $user->address->country;
    }
    
    :
    $country = $this->sessionStorage->getSession()?->getUser()?->address?->country;


    (@).
  • vĂ©rifier [RFC] Allow trailing comma in closure use lists — use PHP 8 , .
    
    $f = function (
        $longArgument,
        $longerArgument,
        $muchLongerArgument,
    ) use (
        $longVar1,
        $longerVar2,
        $muchLongerVar3, //      
    ) {
       ...
    };
    
  • vĂ©rifier [RFC] Named Arguments — PHP 8 !

    , .

    htmlspecialchars($string, ENT_COMPAT | ENT_HTML401 , ini_get("default_charset"), false);
    :

    htmlspecialchars($string, double_encode: false);


    stitcher.io/blog/php-8-named-arguments.
  • [RFC] Renamed Parameters — . RFC.



    :
    
    function callBar(Foo $internalName:externalName) {
        $internalName->bar();
    }
    
    $x = new Foo();
    callBar(externalName: $x);
    


    - Swift. , @@NameAlias.
  • traverser [RFC] Make constructors and destructors return void — .






Symfony





Laravel









/





Merci de votre attention!



Si vous constatez une erreur ou une inexactitude, veuillez nous en informer Ă  titre personnel .

Questions et suggestions écrivez sur mail , twitter ou télégramme pronskiy...



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 № 184




All Articles