PHP Digest Nr. 152 (11. - 25. März 2019)


Neue Auswahl mit Links zu Nachrichten und Materialien. In der Veröffentlichung: frische RFC-Angebote und andere Neuigkeiten von PHP Internals, ein Teil nützlicher Tools und viele andere Materialien und Neuigkeiten!

Viel Spaß beim Lesen!


Nachrichten und Veröffentlichungen



PHP-Interna


  • [RFC] Neuer Mechanismus zur Serialisierung benutzerdefinierter Objekte - Vorschlag angenommen. PHP 7.4 implementiert einen neuen Mechanismus zum Serialisieren von Objekten und fügt zwei magische Methoden hinzu:
    Versteckter Text
    // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 
  • [RFC] JIT - JIT für PHP implementiert die Unterstützung für Windows und ZTS. Letzteres bedeutet, dass es in Multithread-Anwendungen verwendet werden kann. Dem Vorschlag zufolge hat bereits eine Abstimmung begonnen, nach deren Verlauf sie wahrscheinlich für PHP 8.0 angenommen wird, aber die Idee, sie in PHP 7.4 aufzunehmen, wird nicht genügend Unterstützung erhalten.
    Das Thema hat auch einen Beitrag mit Redis-Server-Benchmarks in PHP- Hinweis / PHP-Redis-Server , in dem der Autor ~ 4-23% gegenüber der Version mit JIT gewonnen hat.
  • [RFC] Pfeilfunktionen 2.0 - Der dritte Versuch, kurze Lambdas in PHP zu implementieren. Diesmal wird die Syntax vorgeschlagen
     $y = 1; $fn1 = fn($x) => $x + $y; 

    Gleichzeitig werden Variablen aus einem externen Bereich automatisch an den Wert gebunden und müssen nicht verwendet werden ().
    Interna erläutert auch alternative Syntaxoptionen:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] Generator-Verständnis - Das Konzept ist in einem vollständigen Vorschlag für die Implementierung der Listeneinbeziehung (Listenverständnis) zusammengefasst. Im Vergleich zum Konzept, wie bei kurzen Lambdas, muss use() :
    Versteckter Text
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] Veralteter Array-Zugriff für geschweifte Klammern - Derzeit können sowohl quadratische als auch geschweifte Klammern verwendet werden, um auf Elemente von Arrays und Strings zuzugreifen. Und obwohl sie äquivalent sind, funktionieren geschweifte Klammern immer noch nicht, um beispielsweise dem Array “$arr{} = 1;” ein Element hinzuzufügen. oder Array-Deklarationen “$a={1,2};” . Es wird empfohlen, die geschweiften Klammern in diesem Zusammenhang zu fixieren und nur eckige Klammern zu belassen. Verwenden Sie geschweifte Klammern?
  • Video PHP Internals News Episode 2 Podcast: PHP Compiler und FFI - Anthony Ferrara besuchen Derick Rethans.
  • PHP 7.4 Release Manager angekündigt - Sie sind Peter Kokot und Derick Rethans .

Die Werkzeuge



Symfony



Laravel



Yii



Sicherheit



Async php



CMS



Lernmaterialien




Unterhaltsam


  • ircmaxell / php-compiler - Die lange aufgegebene PHP-Compiler-Idee von Anthony Ferrara wurde dank FFI in PHP 7.4 wiedergeboren. Theoretisch kann der Compiler nativen Maschinencode generieren und eine ausführbare Binärdatei ohne eine virtuelle PHP-Maschine erstellen. In der Praxis ist dies nur ein Konzept, das überhaupt nichts unterstützt, aber die Idee ist interessant.

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 .

Weitere Neuigkeiten und Kommentare zum PHP Digest Telegram Channel.

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

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


All Articles