PHP Digest # 202 (1-30 April 2021)



Tipe baru never



akan ada di PHP 8.1, membahas fungsi parsial, dan saran dan berita lain dari PHP Internals. PHP tersedia di Google Cloud Functions, tentang peretasan git.php.net, Laravel Octane, PhpStorm 2021.1 dan rilis lainnya, sebagian dari alat, video, podcast, artikel.



Selamat membaca!









berita



  • git.php.net

    PHP . . .



    , git.php.net HTTPS -, md5 . master.php.net โ€” , , .



    GitHub, .
  • PHP 7.3.28, PHP 8.0.5 โ€” .



  • PHP Google Cloud Functions

    Serverless Google Cloud PHP. GoogleCloudPlatform/functions-framework-php/ PHP 7.4.



    GitHub Symfony. Symfony 5.3 Runtime, php-runtime/google-cloud.



  • Composer Command Injection Vulnerability

    Mercurial. 2.0.13 1.10.22, . .



  • :



    phpcommunity.ru.



PHP Internals



  • memeriksa [RFC] never type

    PHP 8.1 : never



    .



    , never



    , , die()



    , exit()



    . .



    function redirect(string $uri): never {
        header('Location: ' . $uri);
        exit();
    }
    
    function redirectToLoginPage(): never {
        redirect('/login');
    }
          
          





    , php.watch, audio PHP Internals News .



  • memeriksa [RFC] Deprecate implicit non-integer-compatible float to int conversions

    PHP 8.1 float



    int



    , , E_DEPRECATED



    . PHP 9.0 TypeError



    .



    function acceptInt(int $i) {
            var_dump($i);
    }
    acceptInt(3.1415);
    
    > int(3) // Deprecation notice  
          
          





    audio PHP Internals News.



  • memeriksa [RFC] Phasing out Serializable

    PHP 8.1 Serializable



    . Deprecation notice , , , __serialize()



    __unserialize()



    .



  • - PHP 8.1

    : core- Joe Watkins ( pthreads, parallel pcov), Patrick Allaert (blackfire.io) Ben Ramsey ( ramsey/uuid).



    , s_panteleev, BeerPHP . , - PHP 8.2!








    PHP 8.1:
  • [RFC] Partial Function Application

    ( ) โ€” ( ) , .



    , :

    function whole($one, $two) {
        /* ... */
    }
          
          





    :

    $partial = whole(?, 2);
          
          





    , :

    function($one) {
        /* ... */
    }
          
          





    ?



    -, , Callable



    . , :

    array_map(Something::toString(?), [1, 2, 3]);
    array_map(strval(?), [1, 2, 3]);
    
    // 
    array_map([Something::class, 'toString'], [1, 2, 3])
    array_map('strval', [1, 2, 3]);
          
          





    -, , pipe- |>



    :

    $result = "Hello World"
        |> htmlentities(?)
        |> explode(?);
          
          





    3v4l.org.



    Larry Garfield, Joe Watkins, Levi Morrison Paul Crovella RFC .



  • [RFC] Sealed Classes

    RFC sealed , .



    sealed- .



    :

    sealed class Shape permits Circle, Square, Rectangle {}
    
    final class Circle extends Shape {} // ok
    final class Square extends Shape {} // ok
    final class Rectangle extends Shape {} // ok
    
    final class Triangle extends Shape {} // Fatal error: Class Triangle cannot extend sealed class Shape.
          
          





    Java.



  • [RFC] Autoload Classmap โ€” , ( => ) . , RFC.
  • [PR] Add support for final constants โ€” final



    , .






Symfony





Laravel





Async PHP





phpstorm.dll PhpStorm













/






Karena masalah kesehatan, streaming masih dijeda.




Jika Anda melihat kesalahan atau ketidakakuratan, harap beri tahu kami melalui habr atau telegram pribadi .

Berlangganan saluran Telegram PHP Digest .



Kirim tautan

Cari tautan di semua intisari

โ† Masalah sebelumnya: PHP-Digest # 201








All Articles