Plötzlich habe ich das Gefühl, dass sich php
allmählich in Richtung einer stark typisierten Sprache bewegt und stark typisierten Sprachen wie java
und c++. Wenn Sie <code>PHP7
verwenden, werden Sie feststellen, dass PHP7
eine neue Funktion enthält, nämlich die Rückgabetypdeklaration. Eine Rückgabetypdeklaration gibt den Werttyp an, den eine Funktion zurückgeben soll. Die verfügbaren Typen sind dieselben wie die in der Parameterdeklaration. php
逐渐走向强类型语言了,和java
、c++
这类强类型语言有越来越相似了。在使用 PHP7
的时候,会发现在 PHP7
中包含了一个新的功能,即返回类型声明。返回类型声明指定一个函数应该返回的值的类型,可用的类型与参数声明中可用的类型相同。
1.可声明类型:
整数型int
浮点型float
布尔型bool
字符串型string
接口类型interfaces
数组型array
可调用的callable
2.使用范例:
<?php declare(strict_types = 1); function returnIntValue(int $value): int { return $value; } print(returnIntValue(5)); //输出为5 ?>
<?php //默认declare()处于强制模式下 function returnIntValue(int $value): int { return $value+10.5; } print(returnIntValue(5)); //输出为15 不会报错,声明为int 返回为float ?>
终究还是弱类型语言
<?php declare(strict_types=1); function returnIntValue(int $value): int { return $value+10.5; } print(returnIntValue(5)); //会报错,因为在declare()处于严格模式下,声明为int 返回为float,二者类型不符 ?>
schwach typisierte Sprache
. 🎜rrreee🎜Empfohlen: 🎜php-Video-Tutorial🎜 🎜php-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonDie Verwendung von Rückgabetypdeklarationen in den neuen Funktionen von PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!