PHP skalaren Typ und Rückgabewert Typdeklaration
Scalar Typdeklaration
Standardmäßig sind alle der PHP-Dateien in einem schwachen Typ Prüfmodus.
PHP 7 erhöht die charakteristische skalare Typ deklariert skalare Typdeklaration hat zwei Modi:
- Forced-Modus (Standard)
- Strict-Modus
Scalar Typdeklaration Syntax:
declare(strict_types=1);
Strict_types Code durch einen Wert, der angibt (1 oder 0), 1 strenge Typprüfung Modus, die Rolle der Anruffunktion und Rück Aussagen; 0 repräsentiert schwache Typ Prüfmodus.
Type-Parameter können verwendet werden, sind:
int
Schwimmer
bool
Schnur
Schnittstellen
Feld
kündbar
Beispiele für Erzwingungsmodus
Beispiele
// Erzwingungsmodus
Funktion Summe (int ... $ Ints)
{
Rückkehr array_sum ($ Ints);
}
print (Summe (2, '3 ', 4.1));
?>
Die obige Programmausführung Ausgabe ist:
9
Beispiele für Summenparameter 4 4.1 konvertierte in eine ganze Zahl und dann summiert.
Strict-Modus-Beispiele
Beispiele
// Strict - Modus
deklarieren (strict_types = 1);
Funktion Summe (int ... $ Ints)
{
Rückkehr array_sum ($ Ints);
}
print (Summe (2, '3 ', 4.1));
?>
Das obige Programm wegen der strengen Modus, so dass, wenn Sie geben Parameter unwohl integer erscheint, ausgegeben wird Ausführung gegeben wird:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, called in……
Rückgabetyp Erklärung
PHP 7 fügt Unterstützung für die Erklärung Rückgabetyp, es gibt den Rückgabetyp der Funktion Rückgabewert Typdeklaration.
Können die Rückgabetypen erklären sind:
int
Schwimmer
bool
Schnur
Schnittstellen
Feld
kündbar
Rückgabetyp Erklärung Beispiele
Beispiel bat auf eine ganze Zahl zurück:
Beispiele
deklarieren (strict_types = 1);
Funktion returnIntValue (int $ value): int
{
return $ Wert;
}
print (returnIntValue (5));
?>
Die obige Programmausführung Ausgabe ist:
5
Beispiele für Fehler Rückgabetyp Erklärung Beispiele
<? Php
deklarieren (strict_types = 1);
Funktion returnIntValue (int $ value): int
{
return $ Wert + 1,0;
}
print (returnIntValue (5));
?>
Beispiele
deklarieren (strict_types = 1);
Funktion returnIntValue (int $ value): int
{
return $ Wert + 1,0;
}
print (returnIntValue (5));
?>
Das obige Programm wegen der strikten Modus der Rückgabewert vom Typ int sein muss, aber die Ergebnisse Schwimmer sind, wird es gegeben werden, wird die Ausführung Ausgabe lautet:
Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...