Heim >Backend-Entwicklung >PHP-Tutorial >So legen Sie Standardtypen für Parameter in PHP-Funktionen fest
Die Angabe von Standardtypen für Parameter in PHP-Funktionen kann die Lesbarkeit des Codes verbessern, die Typprüfung stärken und eine automatische Typkonvertierung ermöglichen. Dies gilt für PHP 7.0 und höher. Die Syntax lautet: function funcName(type $paramName, type $paramName2): type { // code body}, was die Angabe eines Standardtyps ermöglicht, zum Beispiel: function toUpperCase(string $name): string { // code body }, dies erzwingt die Übergabe von String-Parametern, um Typinkompatibilitätswarnungen zu verhindern. Optionale Parameter können auch Standardtyphinweise verwenden, wie zum Beispiel: function meet(string $name, int $age = 0): void { // Code body }.
Standardtypen für Parameter in PHP-Funktionen angeben
Mit Standardtyphinweisen können Sie Standardtypen für Parameter in PHP-Funktionen angeben, was zur Verbesserung der Lesbarkeit und Wartbarkeit Ihres Codes beiträgt. Bei Typinkompatibilität kann es auch Warnungen oder Fehler auslösen.
Syntax
function funcName(type $paramName, type $paramName2): type { // 代码体 }
Beispiel in Aktion
Die folgende Funktion akzeptiert einen String-Parameter $name
und wandelt ihn in Großbuchstaben um: $name
,并将其转换为大写字母:
function toUpperCase(string $name): string { return strtoupper($name); }
现在,它会强制要求传递一个字符串类型的参数。如果传递了其他类型,将会触发一个类型不兼容警告。
可选参数
默认类型提示也可以用于可选参数。以下函数有一个可选的 $age
参数,默认为 0
function greet(string $name, int $age = 0): void { // 代码体 }Jetzt wird ein Parameter vom Typ String erzwungen . Wenn ein anderer Typ übergeben wird, wird eine Typinkompatibilitätswarnung ausgelöst.
Optionale Parameter
Standardtyphinweise können auch für optionale Parameter verwendet werden. Die folgenden Funktionen verfügen über einen optionalen$age
-Parameter, der standardmäßig 0
ist: Verhindert, dass Parameter inkompatibler Typen an Funktionen übergeben werden.
Bietet automatische Typkonvertierung:Das obige ist der detaillierte Inhalt vonSo legen Sie Standardtypen für Parameter in PHP-Funktionen fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!