diff --git a/include/layout.inc b/include/layout.inc index 050c9137b..490587905 100644 --- a/include/layout.inc +++ b/include/layout.inc @@ -710,7 +710,6 @@ function release_language_chooser($currentlang) { $LANGUAGES = array( 'en' => 'English', 'pt_BR' => 'Brazilian Portuguese', - 'nl' => 'Dutch', 'de' => 'German', 'ru' => 'Russian', ); diff --git a/releases/8_0_x_nl.php b/releases/8_0_x_nl.php deleted file mode 100644 index 0a8999d4c..000000000 --- a/releases/8_0_x_nl.php +++ /dev/null @@ -1,507 +0,0 @@ - "php_8_0_x_nl", - 'css' => array('php8.css'), - 'meta_tags' => array( - 'og:image' => $MYSITE . 'images/php8/php_8_released.png' - ) -)); -?> -
-
-
- -
-
-
- -
released!
-
- PHP 8.0 is de nieuwste versie van de programmeertaal PHP.
Het zit vol met nieuwe - functionaliteit en optimalisaties zoals named arguments, union types, attributes, constructor property - promotion, match expression, nullsafe operator, een JIT en verbeteringen in het type system, de fout-afhandeling - en algehele consistentie. -
- -
-
- -
-
-

- Named arguments - RFC -

-
-
-
PHP 7
-
- -
-
-
-
-
PHP 8
-
- -
-
-
-
-
    -
  • Specificeer alleen nog maar vereiste parameters, en skip alle optionele.
  • -
  • Named arguments zijn volgorde-onafhankelijk en documenteren zichzelf.
  • -
-
-
- -
-

- Attributes - RFC -

-
-
-
PHP 7
-
- -
-
-
-
-
PHP 8
-
- -
-
-
-
-

In plaats van PHPDoc commentaar kun je nu gestructureerde meta-data opnemen met deze nieuwe PHP syntax.

-
-
- -
-

- Constructor property promotion - RFC -

-
-
-
PHP 7
-
- x = $x; - $this->y = $y; - $this->z = $z; - } -}' - );?> -
-
-
-
-
PHP 8
-
- -
-
-
-
-

Minder franje nodig voor het definiëren en initialiseren van objecten.

-
-
- -
-

- Union types - RFC Doc -

-
-
-
PHP 7
-
- number = $number; - } -} - -new Number(\'NaN\'); // Ok' - );?> -
-
-
-
-
PHP 8
-
- -
-
-
-
-

In plaats van PHPDoc commentaar voor een variabele met meerdere toegestane typen, kun je de nieuwe union type - declaraties gebruiken die door PHP gevalideerd worden.

-
-
- -
-

- Match expression - RFC -

-
-
-
PHP 7
-
- Oh no!' - );?> -
-
-
-
-
PHP 8
-
- "Oh no!", - 8.0 => "This is what I expected", -}; -//> This is what I expected' - );?> -
-
-
-
-

De nieuwe match lijkt op een switch, maar heeft de volgende afwijkende eigenschappen:

-
    -
  • Match is een expressie, wat betekent dat het resultaat opgeslagen kan worden in een variabele, of kan worden teruggestuurd.
  • -
  • Match blokken bestaan uit een enkele regel en hebben geen break; statement nodig.
  • -
  • Match vergelijkt altijd strict.
  • -
-
-
- -
-

- Nullsafe operator - RFC -

-
-
-
PHP 7
-
- user; - - if ($user !== null) { - $address = $user->getAddress(); - - if ($address !== null) { - $country = $address->country; - } - } -}' - );?> -
-
-
-
-
PHP 8
-
- user?->getAddress()?->country;' - );?> -
-
-
-
-

In plaats van allemaal losse controles op nulls kun je nu elementen blijven chainen met de nieuwe nullsafe operator. Wanneer - het evalueren van één van de elementen faalt, faalt de hele chain direct en evalueert deze naar null.

-
-
- -
-

- Saner string to number comparisons - RFC -

-
-
-
PHP 7
-
- -
-
-
-
-
PHP 8
-
- -
-
-
-
-

Als je in PHP 8 iets met een string vergelijkt, is de vergelijking afhankelijk van de waarde van de string. Als deze - numeriek is wordt een numerieke vergelijking gebruikt, anders wordt het nummer naar string omgezet en worden deze als - strings vergeleken.

-
-
- -
-

- Consistent type errors for internal functions - RFC -

-
-
-
PHP 7
-
- -
-
-
-
-
PHP 8
-
- -
-
-
-
-

De meeste PHP functies gooien nu Fatal Error excepties wanneer de validatie van een parameter faalt.

-
-
-
- -
-

Just-In-Time compilation

-

- PHP 8 bevat twee nieuwe JIT compilers. De meest veelbelovende, Tracing JIT, heeft in synthetische tests een driemaal - betere performance en in een aantal specifieke lang-draaiende applicaties een 1.5 tot tweemaal beter performance. - Typische applicaties draaien minimaal even goed als op PHP 7.4. -

-

- Relative JIT contribution to PHP 8 performance -

-

- Just-In-Time compilation -

- -

Andere syntax tweaks en verbeteringen

-
-
-
    -
  • - Trailing komma's zijn nu toegestaan in een lijst van parameters RFC - en closure use lijsten RFC. -
  • -
  • - Sta catch toe zonder variabelenaam RFC. -
  • -
  • - Fix een aantal inconsistenties in de syntax van variabelen RFC. -
  • -
-
-
-
    -
  • - Behandel namespaced namen als enkele token RFC. -
  • -
  • - Throw expressies RFC. -
  • -
  • - Maak ::class mogelijk op objecten RFC. -
  • -
-
-
-
-
-

Type systeem en verbeteringen in foutafhandeling

-
    -
  • - Striktere type checks voor rekenkundige/bitwise operators - RFC. -
  • -
  • - Abstracte trait methode validatie RFC. -
  • -
  • - Correcte beschrijving van magische methodes RFC -
  • -
  • - Herclassificeer engine fouten RFC. -
  • -
  • - Fatal error voor incompatibele methode beschrijvingen RFC. -
  • -
  • - De @ operator onderdrukt niet langer fatale fouten. -
  • -
  • - Overerving met private methoden RFC. -
  • -
  • - Mixed typen RFC. -
  • -
  • - Statische return type RFC. -
  • -
  • - Correcte types voor interne functies - RFC. -
  • -
  • - Curl gebruikt objecten in plaats van resources - RFC. -
  • -
-
-
-

Nieuwe classes, interfaces en functies

- -
-
-
- - - - - - -