PHP Digest n ° 133 (10-24 juin 2018)


Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans la version: PHP 7.3.0 Alpha 2, plans pour PHP 8.0, propriétés typées et autres RFC de PHP Internals, une partie des outils utiles, et bien plus encore.
Bonne lecture!


Nouvelles et communiqués



Internes PHP


  • [RFC]: Typed Properties 2.0 - Une proposition importante et très détaillée de Nikita Popov et Bob Weinand pour l'implémentation de propriétés typées. Auparavant, on avait tenté de saisir cette opportunité, mais la proposition n'a pas franchi le seuil des 2/3 des voix. Ce document aborde 2 problèmes clés de l'implémentation précédente: les types de propriétés statiques sont pris en charge et les références aux propriétés typées. Par conséquent, cette fois, il y a toutes les chances de voter. La demande de pool correspondante est prête.
    La question de la version reste ouverte: PHP 7.3 est actuellement à l'étude, mais si des difficultés surviennent, il peut être reporté à 7.4 (8).
    Texte masqué
    class Example { // All types with the exception of "void" and "callable" are supported public int $scalarType; protected Type $type; private ?Type $nullableType; // Types are also legal on static properties public static iterable $staticProp; // Types can also be used with the "var" notation var bool $flag; // Typed properties may have default values (more below) public string $str = "foo"; public ?string $nullableStr = null; // The type applies to all properties in one declaration public float $x, $y; // equivalent to: public float $x; public float $y; } 
  • [RFC] Déprécier et supprimer les constantes insensibles à la casse - En utilisant define() vous pouvez définir une constante insensible à la casse. Il est proposé de supprimer cette fonctionnalité.
  • [RFC] Dépréciez et supprimez le commutateur de ciblage continu - continue à l'intérieur du switch se comporte comme une break , bien que ce ne soit pas le cas dans d'autres langues. Il est proposé de corriger le comportement.
  • interrupteur strict - Sara Golemon, comme idée, a suggéré d'implémenter un switch strict:
    Texte masqué
     switch ($a) { case FOO: // Works exactly as current behavior. break; case == FOO: // Nearly identical, though we don't use the ZEND_CASE optimization. // Can probably make this equivalent to `case FOO`, but it felt like an interesting direction. break; case === FOO: // Only triggers if `$a === FOO`, no type juggling break; } 

Les outils




Matériel d'apprentissage




Audio et vidéo



Merci de votre attention!

Si vous constatez une erreur ou une inexactitude - veuillez m'en informer en PM .
Questions et suggestions écrivez à mail ou twitter .

Envoyer le lien
Liens de recherche pour tous les résumés
← Version précédente: PHP Digest n ° 132

Source: https://habr.com/ru/post/fr415057/


All Articles