Maison développement back-end PHP7 Regardez la différence entre php7 et php5

Regardez la différence entre php7 et php5

Jan 06, 2021 am 09:12 AM
php5 php7

PHP7La colonne vous montre les différences entre php7 et php5

Regardez la différence entre php7 et php5

Recommandé (gratuit) : PHP7

1. Type scalaire PHP et déclaration de type de retour

#主要分为两种模式,强制性模式和严格模式declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。
Copier après la connexion

2. Opérateur de coalescence NULL

$site = isset($_GET['site']) ? $_GET['site'] : 'wo';#简写成$site = $_GET['site'] ??'wo';
Copier après la connexion

3. . Opérateur de budget combiné

// 整型比较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
Copier après la connexion

4. Tableau constant

// 使用 define 函数来定义数组define('sites', [
   'Google',
   'Jser',
   'Taobao']);print(sites[1]);
Copier après la connexion

5 Classe anonyme

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("我的第一条日志");
Copier après la connexion

6. Définissez une fonction anonyme

<?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); ?>
Copier après la connexion

7 CSPRNG (générateur de nombres pseudo-aléatoires).

PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。random_bytes() - 加密生存被保护的伪随机字符串。random_int() - 加密生存被保护的伪随机整数。
Copier après la connexion

8. Exception

PHP 7 异常用于向下兼容及增强旧的assert()函数。
Copier après la connexion

9. Utiliser le changement d'instruction

#可以导入同一个namespace下的类简写use some\namespace\{ClassA, ClassB, ClassC as C};
Copier après la connexion

10>Option de session

1.session_start()可以定义数组<?phpsession_start([
   'cache_limiter' => 'private',
   'read_and_close' => true,]);?>2.引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只在发生变化时才写入。
Copier après la connexion

11.

ereg

mssql

mysql

sybase_ct
Copier après la connexion
Pourquoi les performances de PHP7 sont-elles améliorées par rapport à PHP5 ?

1. Octets de stockage variables réduits, réduisant l'utilisation de la mémoire et améliorant la vitesse de fonctionnement variable

2. La structure du tableau améliorée, les éléments du tableau et la table de mappage de hachage sont alloués dans la même mémoire. l'utilisation de la mémoire est réduite et le taux de réussite du cache CPU est amélioré

3. Le mécanisme d'appel de fonction est amélioré en optimisant le processus de transfert de paramètres, certaines instructions sont réduites et l'efficacité d'exécution est améliorée

Pour plus de connaissances liées à la programmation, veuillez visiter :
Enseignement de la programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre php5 et php8 Quelle est la différence entre php5 et php8 Sep 25, 2023 pm 01:34 PM

Quelle est la différence entre php5 et php8

Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Mar 22, 2023 am 09:30 AM

Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas

Comment installer l'extension mongo dans php7.0 Comment installer l'extension mongo dans php7.0 Nov 21, 2022 am 10:25 AM

Comment installer l'extension mongo dans php7.0

Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Apr 02, 2024 pm 07:39 PM

Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ?

Comment changer le port 80 en php5 Comment changer le port 80 en php5 Jul 24, 2023 pm 04:57 PM

Comment changer le port 80 en php5

Lequel est le meilleur, php8 ou php7 ? Lequel est le meilleur, php8 ou php7 ? Nov 16, 2023 pm 03:09 PM

Lequel est le meilleur, php8 ou php7 ?

Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Apr 09, 2024 pm 01:33 PM

Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants

Comment résoudre le problème que PHP5 n'écoute pas sur le port 9000 Comment résoudre le problème que PHP5 n'écoute pas sur le port 9000 Jul 10, 2023 pm 04:01 PM

Comment résoudre le problème que PHP5 n'écoute pas sur le port 9000

See all articles