In diesem Artikel wird hauptsächlich die Verwendung des PHP7-Skalartyps declare vorgestellt und die Funktionen, Eigenschaften und zugehörigen Verwendungsfähigkeiten des Skalartyps „declare“ in PHP7 anhand von Beispielen analysiert dazu
Das Beispiel in diesem Artikel beschreibt die Verwendung der PHP7-Skalartyp-Deklaration. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Um die Ausführungseffizienz zu verbessern, fügt PHP7 der Funktionsmethode die Deklarationsfunktion für Skalartypen (Boolean, Gleitkomma, Ganzzahl, Zeichen) hinzu. Die Notwendigkeit einer Erkennung des Datentyps wird eingespart.
php7 unterstützt weiterhin die Erkennung schwacher Typen, d. h. formale Parameter können weiterhin auf die ursprüngliche Weise deklariert werden.
Skalare Deklaration hat zwei Eigenschaften:
Erzwingungsmodus (Standard): spiegelt sich in Typkonvertierung
Strikter Modus
Modusdeklaration: declare(strict_types=1);Der Standardwert ist 0 und der Wert 1 stellt einen strikten Verifizierungsmodus darTypparameter, die verwendet werden können:
int-float-bool-string-interfaces-array-callable
formeller Parameter
//强制模式 <?php /** * Created by PhpStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ // php7之前申明方式 function type_weak(... $int){ return array_sum($int); } // 强制模式 php7声明方式 //强制模式下会将所有实参转换为整型 function sum(int ... $ints) { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "<br>"; return array_sum($ints); } echo type_weak(2, '3',0.11); echo "<hr>"; echo sum(2, '3',0.11);
//将模式申明为严格模式 <?php /** * Created by PhpStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ //declare 必须在文件首部 declare(strict_types=1); // 强制模式(默认) function type_weak(... $int){ return array_sum($int); } // 强制模式 function sum(int ... $ints) { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "<br>"; return array_sum($ints); } echo type_weak(2, '3',0.11); echo "<hr>"; //实参存在字符串与浮点型,报错 echo sum(2, '3',0.11);
Rückgabewert
<?php /** * Created by PhpStorm. * User: bee * Date: 2016/4/22 * Time: 10:17 */ declare(strict_types=0); // 强制模式(默认) function type_weak(... $int) :int{ return array_sum($int); } // 强制模式 function sum(int ... $ints) :int { //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。 print_r($ints); echo "<br>"; //严格模式下报错 return array_sum($ints)+0.6; } echo type_weak(2, '3',0.11); echo "<hr>"; echo sum(2, '3',0.11);
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Skalartypdeklaration in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!