Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung der Skalartypdeklaration in PHP7

Detaillierte Erläuterung der Verwendung der Skalartypdeklaration in PHP7

黄舟
黄舟Original
2018-05-14 16:05:262669Durchsuche

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 dar

Typparameter, die verwendet werden können:

int-float-bool-string-interfaces-array-callable
wirkt auf die Typbeschreibung des Rückgabewerts des formalen Parameters, optional


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, &#39;3&#39;,0.11);
echo "<hr>";
echo sum(2, &#39;3&#39;,0.11);
Das Betriebseffektdiagramm lautet wie folgt:

//将模式申明为严格模式
<?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, &#39;3&#39;,0.11);
echo "<hr>";
//实参存在字符串与浮点型,报错
echo sum(2, &#39;3&#39;,0.11);
Das Betriebseffektdiagramm lautet wie folgt:

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, &#39;3&#39;,0.11);
echo "<hr>";
echo sum(2, &#39;3&#39;,0.11);
Die Operationswiedergabe ist wie folgt:

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!

Stellungnahme:
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