検索
ホームページバックエンド開発PHP7php7とphp5の違いを1分で理解する

php7とphp5の違いを1分で理解する

Jun 21, 2021 am 09:29 AM
php5php7

#この記事では、php7 と php5 の違いを 1 分で説明します。一定の参考値があるので、困っている友達が参考になれば幸いです。

php7とphp5の違いを1分で理解する

#1. PHP スカラー型と戻り型の宣言

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

2. NULL 合体演算子

$site = isset($_GET['site']) ? $_GET['site'] : 'wo';#简写成$site = $_GET['site'] ??'wo';

3. 組み合わせ予算演算子

// 整型比较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

4. 定数配列

// 使用 define 函数来定义数组define(&#39;sites&#39;, [
   &#39;Google&#39;,
   &#39;Jser&#39;,
   &#39;Taobao&#39;]);print(sites[1]);

5. 匿名クラス

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("我的第一条日志");

6. Closure::call() メソッドが追加されます。これは、匿名関数をクラス

<?php 
class A { 
    private $x = 1; 
} 
// PHP 7 之前版本定义闭包函数代码 
$getXCB = function() { 
    return $this->x; 
}; 
// 闭包函数绑定到类 A 上 
$getX = $getXCB->bindTo(new A, &#39;A&#39;);  
echo $getX(); 
print(PHP_EOL); 
// PHP 7+ 代码 
$getX = function() { 
    return $this->x; 
}; 
echo $getX->call(new A); 
?>

7 にバインドすることを意味します。CSPRNG (擬似) -乱数ジェネレーター)。

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

8、例外

PHP 7 异常用于向下兼容及增强旧的assert()函数。

9、ステートメントの変更を使用

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

10、セッションオプション

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

11. PHP 7 から削除された拡張機能

ereg

mssql

mysql

sybase_ct

PHP5 と比較して PHP7 のパフォーマンスが向上しているのはなぜですか?

1. 変数の格納バイト数が削減され、メモリ使用量が削減され、変数の動作速度が向上します。

2. 配列構造が改善され、配列要素とハッシュマッピングテーブルを同一メモリ上に配置することでメモリ使用量を削減し、CPUキャッシュヒット率を向上

3 関数呼び出し機構を改善パラメータ転送リンクを最適化することで、一部の命令が削減され、実行効率が向上しました

推奨学習:
php ビデオ チュートリアル

以上がphp7とphp5の違いを1分で理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境