Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in neue Funktionen von PHP7.0

Einführung in neue Funktionen von PHP7.0

小云云
Freigeben: 2023-03-22 15:30:01
Original
1795 Leute haben es durchsucht

Dieser Artikel gibt Ihnen hauptsächlich eine Einführung in die neuen Funktionen von PHP7.0. Ich hoffe, dass er Ihnen helfen kann.

1.SkalareTypdeklaration hat zwei Modi: obligatorisch (Standard) und strikt. Unterstützt String (string), Ganzzahl (int), Gleitkommazahl (float) und boolesche Werte (bool).

Strikter Modus:

declare(strict_types=1);
function aa(int $a){
    return $a;
}
echo aa('5');//会报错。
Nach dem Login kopieren


Durchsetzungsmodus:

declare(strict_types=0);//默认就是强制
function aa(int $a){
    return $a;
}
echo aa('5');//输出5。
Nach dem Login kopieren

2. Rückgabewerttyp-Deklaration Methodenname (Parameter...): Rückgabewerttyp {}

 function aa(int $a) : array{
    return [$a];
}
Nach dem Login kopieren

3.Null-Koaleszenzoperator

Aufgrund der großen Anzahl gleichzeitiger Verwendungen von ternären Ausdrücken und isset() im täglichen Gebrauch haben wir den Null-Koaleszenzoperator () hinzugefügt ??) Dieser syntaktische Zucker. Wenn die Variable existiert und ihr Wert nicht NULL ist, gibt sie ihren eigenen Wert zurück, andernfalls gibt sie ihren zweiten Operanden zurück.

// if it does not exist.
$username = $_GET['user'] ?? 'nobody';
// This is equivalent to:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
Nach dem Login kopieren


4.太空船操作符(组合比较符)

echo $a <=> $b;//当$a>$b 输出1  当$a < $b 输出-1    当$a == $b 输出0
Nach dem Login kopieren

5.通过 define() 定义常量数组

这个比较好,如下所示:

defined(&#39;ANIMALS&#39;) or define(&#39;ANIMALS&#39;, [
    &#39;dog&#39;,
    &#39;cat&#39;,
    &#39;bird&#39;
]);
var_dump(ANIMALS);//输出array(3) { [0]=> string(3) "dog" [1]=> string(3) "cat" [2]=> string(4) "bird" }
Nach dem Login kopieren

6.匿名类

$a = new class{
public function echo(){
return $this;
}
public function className(){
return __CLASS__;
}
};
var_dump($a->className());
//string(67)"class@anonymousF:\WWW\test\test02.php001A0165"
Nach dem Login kopieren


7.Closure::call() 闭包调用

Closure::call() 现在有着更好的性能,简短干练的暂时绑定一个方法到对象上闭包并调用它。

class A{private $x = 1;}


$getx = function(){
return $this -> x;
};


echo $getx->call(new A); //输出1
Nach dem Login kopieren

相关推荐:

我整理的PHP 7.0主要新特性,php7.0新特性_PHP教程

Das obige ist der detaillierte Inhalt vonEinführung in neue Funktionen von PHP7.0. 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