PHP Digest Nr. 133 (10. - 24. Juni 2018)


Neue Auswahl mit Links zu Nachrichten und Materialien. In der Version: PHP 7.3.0 Alpha 2 sind Pläne für PHP 8.0, typisierte Eigenschaften und andere RFCs von PHP Internals, ein Teil nützlicher Tools und vieles mehr geplant.
Viel Spaß beim Lesen!


Nachrichten und Veröffentlichungen



PHP-Interna


  • [RFC]: Typed Properties 2.0 - Ein großer und sehr detaillierter Vorschlag von Nikita Popov und Bob Weinand zur Implementierung typisierter Eigenschaften. Früher gab es einen Versuch , diese Gelegenheit zu nutzen, aber der Vorschlag überschritt nicht die Schwelle von 2/3 der Stimmen. In diesem Dokument werden zwei Hauptprobleme der vorherigen Implementierung behandelt: Typen für statische Eigenschaften werden unterstützt und Verweise auf typisierte Eigenschaften. Daher gibt es diesmal jede Chance zu wählen. Die entsprechende Poolanforderung ist fertig.
    Die Versionsfrage bleibt offen: PHP 7.3 wird derzeit geprüft, aber wenn Schwierigkeiten auftreten, kann es auf 7.4 (8) verschoben werden.
    Versteckter Text
    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] Veraltete Konstanten ohne Berücksichtigung der Groß- und Kleinschreibung - Mit define() Sie eine Konstante ohne Berücksichtigung der Groß- und Kleinschreibung definieren. Es wird vorgeschlagen, diese Funktion zu entfernen.
  • [RFC] Veraltet und entfernt Weiter Targeting-Schalter - continue im switch verhält sich wie eine break , obwohl dies in anderen Sprachen nicht der Fall ist. Es wird vorgeschlagen, das Verhalten zu korrigieren.
  • strenger Schalter - Sara Golemon schlug als Idee vor, einen strengen switch implementieren:
    Versteckter Text
     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; } 

Die Werkzeuge




Lernmaterialien




Audio und Video



Vielen Dank für Ihre Aufmerksamkeit!

Wenn Sie einen Fehler oder eine Ungenauigkeit bemerken, informieren Sie mich bitte per PM .
Fragen und Vorschläge schreiben Sie an Mail oder Twitter .

Link senden
Suchlinks für alle Digests
Vorherige Version: PHP Digest Nr. 132

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


All Articles