PHP: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
m vrnitev sprememb uporabnika 2001:1470:F9C0:FB:656E:F5FC:BD13:BD22 (pogovor) na zadnje urejanje uporabnika Botopol
Oznaka: vrnitev
Brez povzetka urejanja
Vrstica 88:
?>
</syntaxhighlight>
 
== PHP 8 ==
PHP 8 je izšel 26. novembra 2020. PHP 8 je glavna različica in ima pomembne spremembe v primerjavi s prejšnjimi različicami.<ref name="new-in-php8">{{cite web |author=Brent |title=What's new in PHP 8 |url=https://stitcher.io/blog/new-in-php-8 |website=Stitcher |access-date=22 September 2020}}</ref><ref name="PHP-8-Released">{{cite web |title=PHP 8 Released|url=https://www.php.net/releases/8.0/en.php |website=PHP |access-date=27 November 2020}}</ref>
 
===Spremembe in dopolnitve sintakse===
PHP 8 vključuje spremembe, ki omogočajo nadomestne, bolj jedrnate ali bolj dosledne sintakse v številnih scenarijih. Operater nullsafe je na primer podoben ničelnemu združevalnemu operatorju <code>??</code>, vendar se uporablja pri klicanju metod. Naslednji odrezek kode ne bo povzročil napake, če <code>getBirthday()</code> vrne nič:<ref>{{cite book|title=The Self-Taught Programmer: The Definitive Guide to Programming Professionally|author=Cory Althoff|url=https://qualified.one/books/the-self-taught-programmer-the-definitive-guide-to-programming-professionally/|year=2016|publisher=Triangle Connection}}</ref>
 
<syntaxhighlight lang="php">
$human_readable_date = $user->getBirthday()?->diffForHumans();
</syntaxhighlight>
 
Promocija lastnosti konstruktorja je bila dodana kot "skladenjski sladkor", ki omogoča samodejno nastavitev lastnosti razreda, ko se parametri posredujejo v konstruktor razreda. To zmanjša količino standardne kode, ki jo je treba napisati.
 
Druge manjše spremembe vključujejo podporo za uporabo <code>::class</code> na objektih, ki služi kot alternativa za uporabo <code>get_class();</code> neulovljeni ulov v blokih poskusi-ulov; spremenljive popravke sintakse za odpravljanje nedoslednosti; podpora za imenovane argumente; in podpora za končne vejice na seznamih parametrov, kar dodaja skladnost s podporo za končne vejice v drugih kontekstih, na primer v matrikah.
 
== Glej tudi ==