Heim > Backend-Entwicklung > PHP7 > Die Verwendung von Rückgabetypdeklarationen in den neuen Funktionen von PHP7

Die Verwendung von Rückgabetypdeklarationen in den neuen Funktionen von PHP7

autoload
Freigeben: 2023-02-17 20:54:01
Original
2281 Leute haben es durchsucht

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逐渐走向强类型语言了,和javac++这类强类型语言有越来越相似了。在使用 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
?>
Nach dem Login kopieren
<?php
//默认declare()处于强制模式下
function returnIntValue(int $value): int {
      return $value+10.5;
   }
   print(returnIntValue(5));   //输出为15 不会报错,声明为int 返回为float
?>
Nach dem Login kopieren

终究还是弱类型语言

1. Deklarierbarer Typ:

🎜2. Anwendungsbeispiele:🎜
<?php
declare(strict_types=1);
function returnIntValue(int $value): int {
      return $value+10.5;
   }
   print(returnIntValue(5));   //会报错,因为在declare()处于严格模式下,声明为int 返回为float,二者类型不符
?>
Nach dem Login kopieren
rrreee🎜 Schließlich ist es immer noch eine 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage