Start · Sprachen · PHP · Referenz · strict_types

strict_types

Konzept

Aktiviert strikte Typ-Prüfung — Argumente werden nicht mehr automatisch konvertiert.

seit PHP 7.0.0 Kategorie: misc

Signatur

declare(strict_types=1);

Beschreibung

Datei-basiert: muss in jeder Datei einzeln als erste Anweisung nach <?php stehen. Betrifft nur Funktionsaufrufe, die aus dieser Datei kommen.

Rückgabewert

Typ
void

Beispiele

Verhalten

<?php

declare(strict_types=1);

function double(int $n): int { return $n * 2; }

double(5);      // 10
double('5');    // TypeError
double(5.7);    // TypeError