PHP Digest # 185 (20. Juli - 3. August 2020)



Neue Auswahl mit Links zu Nachrichten und Materialien. In der Version: PHP 8 Alpha 3, PhpStorm 2020.2, ein neuer Operator ?->, erneut eine Diskussion der Attributsyntax und anderer Nachrichten zu PHP Internals, eine Übersicht ĂŒber das Typsystem in PHP, ein Teil nĂŒtzlicher Tools, Videos, Streams und vieles mehr.



Viel Spaß beim Lesen!





Nachrichten und Veröffentlichungen





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 .
  • prĂŒfen [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 */;
  • prĂŒfen [RFC] Saner string to number comparisons — .



    PHP 8, == , .



    0 == 'foobar' false.





    <=>, ==, !=, >, >=, < <=, switch, in_array(), sort() .
  • prĂŒfen [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;


    (@).
  • prĂŒfen [RFC] Allow trailing comma in closure use lists — use PHP 8 , .
    
    $f = function (
        $longArgument,
        $longerArgument,
        $muchLongerArgument,
    ) use (
        $longVar1,
        $longerVar2,
        $muchLongerVar3, //      
    ) {
       ...
    };
    
  • prĂŒfen [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.
  • Kreuz [RFC] Make constructors and destructors return void — .






Symfony





Laravel









/





Vielen Dank fĂŒr Ihre Aufmerksamkeit!



Wenn Sie einen Fehler oder eine Ungenauigkeit bemerken, teilen Sie uns dies bitte persönlich mit .

Fragen und VorschlÀge schreiben an Mail , Twitter oder Telegramm pronskiy...



Weitere Neuigkeiten und Kommentare zum PHP Digest Telegram-Kanal .



Link senden

Links in allen Digests suchen

← Vorherige Ausgabe: PHP-Digest № 184




All Articles