PHP 8.4 – un grande aggiornamento del linguaggio

PHP 8.4 – un grande aggiornamento del linguaggio

La nuova versione contiene molte funzionalità nuove, come hook delle proprietà, visibilità asimmetrica delle proprietà, aggiornamento dell'API DOM, prestazioni migliorate, bug corretti e molto altro.

Modifiche principali

  • Hook delle proprietà forniscono supporto per le proprietà calcolate, comprensibili a IDE e strumenti di analisi statica, senza la necessità di scrivere commenti DocBlock che potrebbero non corrispondere. Inoltre, consentono di eseguire un'elaborazione preventiva o successiva dei valori, senza dover controllare l'esistenza di un getter o setter corrispondente nella classe.
  • Visibilità asimmetrica la registrazione della proprietà può ora essere controllata indipendentemente dalla visibilità della lettura della proprietà, riducendo così la necessità di utilizzare metodi getter per rivelare il valore della proprietà senza possibilità di modifica dall'esterno della classe.
  • Nuovo attributo #[Deprecated] espande il meccanismo esistente per dichiarare entità obsolescenti per funzioni personalizzate, metodi e costanti di classi.
  • Nuovo API DOM, che supporta l'analisi dei documenti HTML5 secondo gli standard, corregge diversi bug storici nel comportamento di DOM e aggiunge diverse funzioni che rendono il lavoro con i documenti più conveniente. L'API DOM è disponibile nel namespace Dom. I documenti che utilizzano la nuova API DOM possono essere creati utilizzando le classi DomHTMLDocument e DomXMLDocument.
  • Nuovo oggetto BcMathNumber consente di utilizzare uno stile orientato agli oggetti e operatori matematici standard quando si lavora con numeri a precisione arbitraria. Questi oggetti sono immutabili e implementano l'interfaccia Stringable, quindi possono essere utilizzati in contesti stringa, ad esempio, echo $num.
  • Sono state aggiunte funzioni array_find(), array_find_key(), array_any() e array_all().
  • Aggiunti classi figlie PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite driver, che ereditano da PDO.
  • Le proprietà e i metodi di un oggetto appena inizializzato possono ora essere accessibili senza racchiudere l'espressione new tra parentesi. Esempio: new MyClass()->method() senza parentesi.
  • Nuove classi, interfacce e funzioni e molto altro…

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster