婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php7 新增功能實(shí)例總結(jié)

php7 新增功能實(shí)例總結(jié)

熱門標(biāo)簽:電子地圖標(biāo)注怎么修改 地圖標(biāo)注符號樣式有 天客通地圖標(biāo)注 公司外呼系統(tǒng)中心 梧州市機(jī)器人外呼系統(tǒng)怎么樣 如何在世界地圖標(biāo)注 廈門400電話辦理選易號網(wǎng) 臨沂crm外呼系統(tǒng)平臺 菏澤語音外呼系統(tǒng)運(yùn)營商

本文實(shí)例總結(jié)了php7 新增功能。分享給大家供大家參考,具體如下:

一、核心

  • 增加了group use語法聲明。RFC: https://wiki.php.net/rfc/group_use_declarations
  • 增加了null合并運(yùn)算符??。RFC: https://wiki.php.net/rfc/isset_ternary
  • 64位PHP7字符串長度可以超過2^31次方字節(jié)。
  • 增加了Closure::call()方法。
  • 雙引號字符串和heredocs里面支持使用\u{xxxxx}來聲明unicode字符。
  • define()可以把一個數(shù)組定義為常量。
  • 增加了合并比較運(yùn)算符=>。RFC: https://wiki.php.net/rfc/combined-comparison-operator
  • 增加了yield from 操作符。https://wiki.php.net/rfc/generator-delegation
  • 關(guān)鍵詞在特定的場景中也可以使用了。RFC: https://wiki.php.net/rfc/context_sensitive_lexer
  • 增加了標(biāo)量類型聲明功能。RFC: https://wiki.php.net/rfc/scalar_type_hints_v5
  • 增加接口為用戶層提供安全方便的隨機(jī)數(shù)生成器。RFC: https://wiki.php.net/rfc/easy_userland_csprng


①PHP標(biāo)量類型與返回值類型聲明

標(biāo)量類型聲明

默認(rèn)情況下,所有的PHP文件都處于弱類型校驗(yàn)?zāi)J健?/p>

PHP 7 增加了標(biāo)量類型聲明的特性,標(biāo)量類型聲明有兩種模式:

  • 強(qiáng)制模式 (默認(rèn))嚴(yán)格模式

  • 嚴(yán)格模式

標(biāo)量類型聲明語法格式:

declare(strict_types=1);

代碼中通過指定 strict_types的值(1或者0),1表示嚴(yán)格類型校驗(yàn)?zāi)J剑饔糜诤瘮?shù)調(diào)用和返回語句;0表示弱類型校驗(yàn)?zāi)J健?/p>

可以使用的類型參數(shù)有:

  • int

  • float

  • bool

  • string

  • interfaces

  • array

  • callable

強(qiáng)制模式實(shí)例:

?php 
// 強(qiáng)制模式 
function sum(int ...$ints) { 
 return array_sum($ints); 
} 
 
print(sum(2, '3', 4.1));
?>

以上程序執(zhí)行輸出結(jié)果為:

9

實(shí)例匯總將參數(shù) 4.1 轉(zhuǎn)換為整數(shù) 4 后再相加。

嚴(yán)格模式實(shí)例:

?php 
// 嚴(yán)格模式 
declare(strict_types=1); 
function sum(int ...$ints) { 
return array_sum($ints); 
} 
 
print(sum(2, '3', 4.1)); 
?>

以上程序由于采用了嚴(yán)格模式,所以如果參數(shù)中出現(xiàn)不適整數(shù)的類型會報錯,執(zhí)行輸出結(jié)果為:

PHP Fatal error:  Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, called in……


返回類型聲明

PHP 7 增加了對返回類型聲明的支持,返回類型聲明指明了函數(shù)返回值的類型。

可以聲明的返回類型有:

  • int

  • float

  • bool

  • string

  • interfaces

  • array

  • callable

返回類型聲明實(shí)例:

實(shí)例中,要求返回結(jié)果為整數(shù):

?php 
declare(strict_types=1); 
function returnIntValue(int $value): int { 
return $value; 
} 
 
print(returnIntValue(5)); 
?>

以上程序執(zhí)行輸出結(jié)果為:

5

返回類型聲明錯誤實(shí)例:

?php 
declare(strict_types=1); 
function returnIntValue(int $value): int { 
return $value + 1.0; 
} 
 
print(returnIntValue(5)); 
?>

以上程序由于采用了嚴(yán)格模式,返回值必須是 int,但是計(jì)算結(jié)果是float,所以會報錯,執(zhí)行輸出結(jié)果為:

Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...

②PHP NULL 合并運(yùn)算符

PHP 7 新增加的 NULL 合并運(yùn)算符(??)是用于執(zhí)行isset()檢測的三元運(yùn)算的快捷方式。

NULL 合并運(yùn)算符會判斷變量是否存在且值不為NULL,如果是,它就會返回自身的值,否則返回它的第二個操作數(shù)。

以前我們這樣寫三元運(yùn)算符:

$site = isset($_GET['site']) ? $_GET['site'] : 'PHP中文網(wǎng)';

現(xiàn)在我們可以直接這樣寫:

$site = $_GET['site'] ?? 'PHP中文網(wǎng)';

實(shí)例

?php 
// 獲取 $_GET['site'] 的值,如果不存在返回 'PHP中文網(wǎng)' 
$site = $_GET['site'] ?? 'PHP中文網(wǎng)'; 
print($site); 
print(PHP_EOL); // PHP_EOL 為換行符 
 
// 以上代碼等價于 $site = isset($_GET['site']) ? $_GET['site'] : 'PHP中文網(wǎng)'; 
 
print($site); 
print(PHP_EOL); // ?? 鏈 $site = $_GET['site'] ?? $_POST['site'] ?? 'PHP中文網(wǎng)'; print($site); 
?>

以上程序執(zhí)行輸出結(jié)果為:

PHP中文網(wǎng)
PHP中文網(wǎng)
PHP中文網(wǎng)

③PHP 太空船運(yùn)算符(組合比較符)

PHP 7 新增加的太空船運(yùn)算符(組合比較符)用于比較兩個表達(dá)式 $a 和 $b,如果 $a 小于、等于或大于 $b時,它分別返回-1、0或1。

實(shí)例

?php 
// 整型比較 
print( 1 => 1);
print(PHP_EOL); 
print( 1 => 2);
print(PHP_EOL); 
 
print( 2 => 1);
print(PHP_EOL); 
print(PHP_EOL); 
// PHP_EOL 為換行符 
 
// 浮點(diǎn)型比較 
print( 1.5 => 1.5);
print(PHP_EOL); 
print( 1.5 => 2.5);
print(PHP_EOL); 
 
print( 2.5 => 1.5);
print(PHP_EOL); 
print(PHP_EOL); 
 
// 字符串比較 
print( "a" => "a");
print(PHP_EOL); 
print( "a" => "b");
print(PHP_EOL); 
print( "b" => "a");
print(PHP_EOL); 
?>

以上程序執(zhí)行輸出結(jié)果為:

0
-1
1
 
0
-1
1
 
0
-1
1

④PHP 常量數(shù)組

在 PHP 5.6 中僅能通過 const 定義常量數(shù)組,PHP 7 可以通過 define() 來定義。

實(shí)例

?php
// 使用 define 函數(shù)來定義數(shù)組
define('sites', [ 'Google', 'PHP', 'Taobao']);
print(sites[1]);
?>

以上程序執(zhí)行輸出結(jié)果為:

PHP

⑤PHP Closure::call()

PHP 7 的 Closure::call() 有著更好的性能,將一個閉包函數(shù)動態(tài)綁定到一個新的對象實(shí)例并調(diào)用執(zhí)行該函數(shù)。

實(shí)例

?php 
class A {  
private $x = 1; 
} 
 
// PHP 7 之前版本定義閉包函數(shù)代碼
 $getXCB = function() {  
return $this->x; 
}; 
 
// 閉包函數(shù)綁定到類 A 上 
$getX = $getXCB->bindTo(new A, 'A'); 
 
 echo $getX(); 
print(PHP_EOL); 
 
// PHP 7+ 代碼 
$getX = function() {  
return $this->x; }; 
echo $getX->call(new A);
 ?>

以上程序執(zhí)行輸出結(jié)果為:

1
1

⑥PHP CSPRNG

CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,偽隨機(jī)數(shù)產(chǎn)生器)。

PHP 7 通過引入幾個 CSPRNG 函數(shù)提供一種簡單的機(jī)制來生成密碼學(xué)上強(qiáng)壯的隨機(jī)數(shù)。

  • random_bytes() - 加密生存被保護(hù)的偽隨機(jī)字符串。

  • random_int() - 加密生存被保護(hù)的偽隨機(jī)整數(shù)

random_bytes()

語法格式

string random_bytes ( int $length )

參數(shù)

  • length - 隨機(jī)字符串返回的字節(jié)數(shù)。

返回值

  • 返回一個字符串,接受一個int型入?yún)⒋矸祷亟Y(jié)果的字節(jié)數(shù)。

實(shí)例

?php 
$bytes = random_bytes(5); 
print(bin2hex($bytes)); 
?>

以上程序執(zhí)行輸出結(jié)果為:

6f36d48a29

random_int()

語法格式

int random_int ( int $min , int $max )

參數(shù)

  • min - 返回的最小值,必須是大于或等于 PHP_INT_MIN 。

  • max - 返回的最大值,必須是小于或等于 PHP_INT_MAX 。

返回值

  • 返回一個指定范圍內(nèi)的int型數(shù)字。

實(shí)例

?php 
print(random_int(100, 999)); 
print(PHP_EOL); 
print(random_int(-1000, 0)); 
?>

以上程序執(zhí)行輸出結(jié)果為:

723
-64

⑦PHP 匿名類

PHP 7 支持通過 new class 來實(shí)例化一個匿名類,這可以用來替代一些"用后即焚"的完整類定義。

實(shí)例

?php 
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 創(chuàng)建匿名類 
$app->setLogger(new class implements Logger { 
public function log(string $msg) {  
print($msg); 
} }); $app->getLogger()->log("我的第一條日志"); 
?>

以上程序執(zhí)行輸出結(jié)果為:

我的第一條日志

⑧PHP 7 use 語句

PHP 7 可以使用一個 use 從同一個 namespace 中導(dǎo)入類、函數(shù)和常量:

// PHP 7 之前版本需要使用多次 
use use some\namespace\ClassA; 
use some\namespace\ClassB; 
use some\namespace\ClassC as C; 
use function some\namespace\fn_a; 
use function some\namespace\fn_b; 
use function some\namespace\fn_c; 
use const some\namespace\ConstA; 
use const some\namespace\ConstB; 
use const some\namespace\ConstC; 
 
// PHP 7+ 之后版本可以使用一個 use 導(dǎo)入同一個 namespace 的類 
use some\namespace\{ClassA, ClassB, ClassC as C}; 
use function some\namespace\{fn_a, fn_b, fn_c}; 
use const some\namespace\{ConstA, ConstB, ConstC}; 
?>

二、Opcache模塊

  • 增加了基于文件的二級opcode 緩存機(jī)制。可以在php.ini文件中設(shè)置opcache.file_cache=DIR>。當(dāng)服務(wù)重啟或者SHM重置的時候,使用二級文件緩存機(jī)制可以提高性能。
  • 也可以設(shè)置opcache.file_cache_only=1來限定只使用文件緩存。
  • 可以設(shè)置opcache.file_cache_consistency_checks=0參數(shù)來加快加載速度。
  • 可以設(shè)置opcache.huge_code_pages=0/1來決定是否將PHP code pages放到huage pages里面。http://www.laruence.com/2015/10/02/3069.html
  • windows版本增加了opcache.file_cache_fallback=1 配置項(xiàng)。

三、OpenSSL模塊

增加了"alpn_protocols”選項(xiàng)。

四、反射

  • 增加了ReflectionGenerator類,用于yield from Traces, current file/line等等。
  • 增加了ReflectionType類,更好的支持新的返回值和標(biāo)量聲明功能。

五、流

windows版本增加了塊讀取的選項(xiàng)。可以通過傳遞array("pipe" => array("blocking" => true))參數(shù)來激活。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • php7 錯誤處理機(jī)制修改實(shí)例分析
  • 升級 PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問題的處理方法
  • 基于PHP7錯誤處理與異常處理方法(詳解)
  • php7 list()、session及其他模塊的修改實(shí)例分析
  • 淺談php7的重大新特性
  • php7函數(shù),聲明,返回值等新特性介紹
  • PHP7新特性foreach 修改示例介紹
  • PHP7新特性之抽象語法樹(AST)帶來的變化詳解
  • php7新特性的理解和比較總結(jié)
  • 簡述PHP7.4 新特性和廢棄的功能
  • php5.6.x到php7.0.x特性小結(jié)
  • php7 參數(shù)、整形及字符串處理機(jī)制修改實(shí)例分析

標(biāo)簽:黃石 貴陽 雞西 迪慶 綿陽 郴州 白城 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php7 新增功能實(shí)例總結(jié)》,本文關(guān)鍵詞  php7,新增,功能,實(shí)例,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php7 新增功能實(shí)例總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php7 新增功能實(shí)例總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区在线免费| 国产精品一区二区91| 在线一区二区三区做爰视频网站| 日本精品视频一区二区| 久久综合狠狠综合久久综合88| 樱花草国产18久久久久| 国产在线不卡一卡二卡三卡四卡| 欧美在线综合视频| 国产精品欧美一级免费| 久久aⅴ国产欧美74aaa| 色哟哟国产精品免费观看| 日本一区二区三级电影在线观看| 日韩福利电影在线| 色又黄又爽网站www久久| 中文字幕二三区不卡| 免费观看30秒视频久久| 在线不卡中文字幕| 亚洲综合一区二区| 91亚洲国产成人精品一区二区三| 国产色综合久久| 国产精品一区在线| 欧美一区二区三区白人| 午夜久久久影院| 欧美日韩免费在线视频| 亚洲综合男人的天堂| jizz一区二区| 亚洲日本丝袜连裤袜办公室| www.久久精品| 日本一区二区视频在线| 成人在线一区二区三区| 国产欧美日韩视频在线观看| 国产成人8x视频一区二区| 国产网红主播福利一区二区| 国内成+人亚洲+欧美+综合在线| 精品噜噜噜噜久久久久久久久试看| 日韩成人免费看| 精品电影一区二区| 国产精品99久久久久久久女警 | 欧美色图免费看| 五月婷婷综合激情| 日韩欧美综合在线| 黑人巨大精品欧美一区| 欧美激情中文不卡| av在线综合网| 亚洲h在线观看| 日韩一级黄色片| 狠狠色综合播放一区二区| 国产亚洲欧美激情| 91啪亚洲精品| 日本中文字幕一区二区视频 | 日本欧美韩国一区三区| 欧美变态tickling挠脚心| 国产成人午夜电影网| 伊人一区二区三区| 91精品国产91久久久久久最新毛片| 青娱乐精品在线视频| 久久久久久久久久久久久久久99 | 欧美精品免费视频| 日韩精品电影在线观看| 欧美成人精精品一区二区频| 国产·精品毛片| 亚洲国产精品久久久久秋霞影院 | 国产精品一品二品| 亚洲欧美成aⅴ人在线观看| 欧美少妇性性性| 国产在线精品一区二区三区不卡| 中文字幕综合网| 欧美一级久久久久久久大片| 国产成人精品午夜视频免费| 午夜国产不卡在线观看视频| 国产欧美一区二区精品忘忧草 | 中文字幕国产一区二区| 欧美视频一区二区在线观看| 国产精品影视在线观看| 亚洲午夜激情av| 国产欧美日韩不卡免费| 欧美日韩夫妻久久| aaa欧美大片| 久久 天天综合| 亚洲午夜精品一区二区三区他趣| 国产日韩欧美精品在线| 日韩亚洲国产中文字幕欧美| 日本精品一级二级| 国产精品77777| 理论片日本一区| 亚洲黄色免费电影| 国产精品乱子久久久久| 日韩精品中文字幕在线不卡尤物 | 日本在线不卡一区| 亚洲男帅同性gay1069| 国产人成亚洲第一网站在线播放 | 国产精品丝袜91| 久久一夜天堂av一区二区三区| 91国偷自产一区二区开放时间| 岛国一区二区在线观看| 久久99精品久久久久久国产越南 | yourporn久久国产精品| 国内精品伊人久久久久av影院| 亚洲国产人成综合网站| 日韩美女啊v在线免费观看| 国产精品三级视频| 国产精品美日韩| 久久亚洲私人国产精品va媚药| 欧美一区二区私人影院日本| 欧美日本一区二区| 欧美视频一区二区三区| 色成人在线视频| 色综合久久天天综合网| 99re66热这里只有精品3直播| 国产成人亚洲精品狼色在线| 国产酒店精品激情| 高清成人免费视频| 成人av影院在线| 97精品久久久午夜一区二区三区| av亚洲精华国产精华| 99久久久久久99| 日本久久精品电影| 欧美日韩一区不卡| 欧美一区二区三区四区在线观看 | 亚洲一区自拍偷拍| 婷婷六月综合亚洲| 久久成人免费网| 成人性视频网站| 99精品视频在线观看| 欧美视频在线一区二区三区| 欧美挠脚心视频网站| 欧美一区二区三区影视| 精品国产乱码久久久久久闺蜜| 国产嫩草影院久久久久| 亚洲女厕所小便bbb| 日韩高清欧美激情| 国产乱淫av一区二区三区| 粉嫩13p一区二区三区| 色狠狠桃花综合| 91精品午夜视频| 久久免费国产精品| 亚洲精品国产一区二区精华液| 亚洲国产视频网站| 韩国成人精品a∨在线观看| 暴力调教一区二区三区| 欧美人与z0zoxxxx视频| 久久久一区二区| 一区二区久久久| 激情六月婷婷久久| 日本久久电影网| wwww国产精品欧美| 亚洲另类一区二区| 国产在线精品一区二区夜色 | 免播放器亚洲一区| 成人av网站免费| 欧美精品1区2区3区| 中文字幕不卡的av| 日韩高清欧美激情| www.欧美日韩| 欧美成人一级视频| 亚洲最大色网站| 成人一区二区三区视频在线观看| 在线视频国产一区| 国产蜜臀97一区二区三区| 日韩中文字幕一区二区三区| 波多野结衣91| 久久亚洲二区三区| 天涯成人国产亚洲精品一区av| av资源站一区| 久久伊人中文字幕| 日韩成人伦理电影在线观看| 91年精品国产| 国产精品乱码妇女bbbb| 免费久久精品视频| 欧美日韩久久一区二区| 日韩久久一区二区| 成人av在线看| 久久久久久久久久久久电影| 美女视频第一区二区三区免费观看网站| 91免费小视频| 中文字幕一区二区视频| 国产一区二区久久| 日韩欧美在线1卡| 爽爽淫人综合网网站| 欧美中文字幕一区二区三区亚洲| 欧美激情一区在线| 久久国产精品区| 欧美三级乱人伦电影| 国产精品丝袜一区| 高清日韩电视剧大全免费| 日韩美女天天操| 亚洲h精品动漫在线观看| 欧美日韩国产精品自在自线| 欧美极品aⅴ影院| 老司机免费视频一区二区| 日韩视频国产视频| 亚洲第一成年网| 色综合天天综合在线视频| 亚洲天堂免费看| 99视频精品在线| 亚洲国产精品99久久久久久久久| 国产91综合网| 国产偷国产偷亚洲高清人白洁| 蜜桃一区二区三区在线观看| 欧美一区二区三区视频在线|