Heim > Artikel > Backend-Entwicklung > Verstehen Sie den Unterschied zwischen PHP7 und PHP5 in einer Minute
In diesem Artikel erfahren Sie in einer Minute, wie Sie den Unterschied zwischen PHP7 und PHP5 verstehen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
1. PHP-Skalartyp- und Rückgabetypdeklaration
#主要分为两种模式,强制性模式和严格模式declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。
2. NULL-Koaleszenzoperator
$site = isset($_GET['site']) ? $_GET['site'] : 'wo';#简写成$site = $_GET['site'] ??'wo';
4
// 整型比较print( 1 <=> 1);print(PHP_EOL);print( 1 <=> 2);print(PHP_EOL);print( 2 <=> 1);print(PHP_EOL);print(PHP_EOL); // PHP_EOL 为换行符//结果:0-11
5 . Anonyme Klasse
// 使用 define 函数来定义数组define('sites', [ 'Google', 'Jser', 'Taobao']);print(sites[1]);
6 Die Methode „Closure::call()“ wurde hinzugefügt, was bedeutet, dass eine anonyme Funktion an die Klasse gebunden wird
interface Logger { public function log(string $msg); } class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } } $app = new Application; // 使用 new class 创建匿名类 $app->setLogger(new class implements Logger { public function log(string $msg) { print($msg); } }); $app->getLogger()->log("我的第一条日志");
7.
<?php class A { private $x = 1; } // PHP 7 之前版本定义闭包函数代码 $getXCB = function() { return $this->x; }; // 闭包函数绑定到类 A 上 $getX = $getXCB->bindTo(new A, 'A'); echo $getX(); print(PHP_EOL); // PHP 7+ 代码 $getX = function() { return $this->x; }; echo $getX->call(new A); ?>
8, Ausnahme
PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。random_bytes() - 加密生存被保护的伪随机字符串。random_int() - 加密生存被保护的伪随机整数。
9, Anweisungsänderungen verwenden
PHP 7 异常用于向下兼容及增强旧的assert()函数。
10, Sitzungsoption
#可以导入同一个namespace下的类简写use some\namespace\{ClassA, ClassB, ClassC as C};
11, PHP 7 entfernte Erweiterungen
1.session_start()可以定义数组 <?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?> 2.引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只在发生变化时才写入。
Warum PHP7 eine bessere Leistung als PHP5 hat Verbessert?
1. Die variablen Speicherbytes werden reduziert, was die Speichernutzung verringert und die Geschwindigkeit der Variablenoperationen verbessert.
2 Die Array-Struktur wird verbessert, was zu einer Reduzierung führt die Speichernutzung und verbessert die Geschwindigkeit der CPU-Cache-Trefferrate3 Der Funktionsaufrufmechanismus wurde verbessert, einige Anweisungen wurden reduziert und die Ausführungseffizienz wurde verbessert:
PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonVerstehen Sie den Unterschied zwischen PHP7 und PHP5 in einer Minute. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!