Heim > Backend-Entwicklung > PHP7 > Neue Funktionen von PHP7: Skalartypdeklaration

Neue Funktionen von PHP7: Skalartypdeklaration

autoload
Freigeben: 2023-02-17 20:50:01
Original
2462 Leute haben es durchsucht

PHP7 fügt die Funktion der Skalartypdeklaration hinzu. Es gibt zwei Modi für die Skalartypdeklaration:

  • erzwungener Modus (Standard)



  • 1. Syntaxformat:
declare( strict_types=1 );//代码中通过制定 strict_types 的值( 1 或者 0 )
Nach dem Login kopieren

        1 steht für den strikten Typprüfungsmodus, der für Funktionsaufrufe und Rückgabeanweisungen gilt.

  •         0 steht für den schwachen Typprüfungsmodus.

  • 2. Verwendung

Verwenden Sie declare(strict_types=1), um festzulegen, ob der strikte Übereinstimmungsmodus aktiviert werden soll, wenn der eingehende Parameter kein voreingestellter Parametertyp ist. Es wird ein Fehler gemeldet, zum Beispiel:

<?php
declare(strict_types=1);
function test(int $param) {
	var_dump($param);
}
test("1");//会提示报错
Nach dem Login kopieren
Verwenden Sie declare(strict_types=0), um festzulegen, ob der erzwungene Modus aktiviert werden soll, wenn der eingehende Parameter kein voreingestellter Parametertyp ist , wird kein Fehler gemeldet, zum Beispiel:

<?php
declare(strict_types=1);
function test(int $param) {
	var_dump($param);
}
test("1");//不会提示报错
Nach dem Login kopieren

Tipp: Im erzwungenen Modus wird beurteilt, ob der aktuell übergebene Parameter der eingestellte Parametertyp ist. Wenn nicht, wird eine erzwungene Konvertierung durchgeführt durchgeführt werden, wird natürlich ein Fehler gemeldet. Hier sind die allgemeinen Skalartypen aufgeführt. Alle erzwungenen Übertragungen können übergeben werden. declare(strict_types=1)设置是否开启严格匹配模式,开启后,如果传入的参数不是预先设置的参数类型,将会报错,例如:

rrreee

    使用declare

3. Verfügbare Typen:

Array

aufrufbar
  • Empfohlen:
  • php-Video-Tutorial
  • php-Tutorial

Das obige ist der detaillierte Inhalt vonNeue Funktionen von PHP7: Skalartypdeklaration. 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