成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP7中我們應(yīng)該學(xué)習(xí)會(huì)用的新特性

新聞 后端
PHP7于2015年11月正式發(fā)布,本次更新可謂是PHP的重要里程碑,它將帶來(lái)顯著的性能改進(jìn)和新特性,并對(duì)之前版本的一些特性進(jìn)行改進(jìn)。本文小編將和大家一起來(lái)了解探討PHP7中的新特性。

 

 

PHP7于2015年11月正式發(fā)布,本次更新可謂是PHP的重要里程碑,它將帶來(lái)顯著的性能改進(jìn)和新特性,并對(duì)之前版本的一些特性進(jìn)行改進(jìn)。本文小編將和大家一起來(lái)了解探討PHP7中的新特性。

1. 標(biāo)量類(lèi)型聲明

我們知道PHP是一種弱類(lèi)型的編程語(yǔ)言,因此沒(méi)有提供任何方法來(lái)指定輸入?yún)?shù)和返回值的類(lèi)型,PHP7突破了這種現(xiàn)狀,增加了對(duì)標(biāo)量類(lèi)型(int,float,string,bool)的聲明支持,增加declare(strict_types=1)指令聲明是否嚴(yán)格類(lèi)型校驗(yàn),我們來(lái)看一段代碼:

(strict_types=) {
     $x + $y;
}  add(, );

有效的類(lèi)型有:class/interface name, self, array, callable, bool, float, int and string.

2. ?? ——NULL 合并運(yùn)算符

PHP7中添加了NULL合并運(yùn)算符,不要小看這個(gè)“??”,有了它我們就能很方便的獲取一個(gè)參數(shù),并能在其為空的情況下提供一個(gè)默認(rèn)值。如何??運(yùn)算符左側(cè)值存在并且不為NULL,則返回左側(cè),否則將返回其右側(cè)值。我們還是通過(guò)下面一段代碼來(lái)體驗(yàn)一下??運(yùn)算符的強(qiáng)大吧。

<?php 
// 獲取user參數(shù)的值(如果為空,則用'nobody') 
// PHP5中我們這樣來(lái)實(shí)現(xiàn): 
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; 
// PHP7中,使用??運(yùn)算符更便捷: 
$username = $_GET['user'] ?? 'nobody'; 
?>

3. 匿名類(lèi)

匿名類(lèi)顧名思義沒(méi)有類(lèi)名稱(chēng),其聲明和實(shí)例化是同時(shí)的,PHP7 支持通過(guò) new class 來(lái)實(shí)例化一個(gè)匿名類(lèi),可以用來(lái)替代一些”用后即焚”的完整類(lèi)定義。

echo ( {
     {
       ;
    }
})->myMethod();

4. 更多 Error 錯(cuò)誤可以進(jìn)行異常處理

PHP7中更多的Error變?yōu)榭刹东@的Exception返回給開(kāi)發(fā)者,如果不進(jìn)行捕獲則為Error,如果捕獲就變?yōu)橐粋€(gè)可在程序內(nèi)處理的Exception。默認(rèn)情況下,Error會(huì)直接導(dǎo)致程序中斷,而PHP7則通過(guò)try / catch程序塊捕獲并且處理,讓程序繼續(xù)執(zhí)行下去,為程序員提供更靈活的選擇。

代碼示例:

nonExistFunction($arg);

這時(shí)上面的代碼會(huì)提示錯(cuò)誤“Fatal error: Call to a member function method() on a non-object ”,并且這個(gè)致命錯(cuò)誤會(huì)停止后面代碼的繼續(xù)執(zhí)行。

所以如果你想繼續(xù)執(zhí)行代碼,可以通過(guò)異常處理的方式解決:

{
    nonExistFunction($arg);  }  (EngineException $e ) {
     ;
}

5. 結(jié)合比較運(yùn)算符(<=> )

這個(gè)不多解釋?zhuān)覀冎苯涌词纠a,通過(guò)代碼你可以很容易了解該運(yùn)算符的作用。

{
    ($a < $b) ?  : (($a > $b) ?  : )
}  {
    $a <=> $b;
}

6. 定義數(shù)組常量

過(guò)去我們?cè)谟胐efine()定義常量時(shí),數(shù)據(jù)類(lèi)型只支持標(biāo)量,但在PHP7中,支持定義數(shù)組類(lèi)型的常量。

define('MYCONSTANT', array('a','b','c'))

PHP7新增的特性還有很多,今天我們先介紹到這,后續(xù)會(huì)持續(xù)更新,同時(shí)也歡迎廣大PHPer補(bǔ)充,我們共同交流,共同學(xué)習(xí),共同進(jìn)步。

責(zé)任編輯:張燕妮 來(lái)源: 程序師
相關(guān)推薦

2015-10-26 09:04:21

PHP7新特性

2011-07-07 14:28:23

PHP

2009-08-28 08:46:15

Windows 7防火墻

2015-09-18 11:29:50

PHP7革新性能

2018-07-12 14:16:35

PHP7代碼SQL

2015-10-28 13:30:15

PHP7性能揭秘

2019-03-08 08:55:16

PHP7PHP5web安全

2009-11-23 19:50:12

PHP6.0

2009-06-14 22:22:02

ibmdwWebSphere

2024-10-09 08:42:03

2014-04-10 16:33:48

iOS 7新特性

2011-04-19 18:42:54

Windows Emb特性

2010-10-08 09:54:30

IBM AIX 7

2011-06-16 20:05:41

SEO

2023-01-05 08:00:24

RegExpFoo類(lèi)字段

2015-12-03 11:45:31

PHP7 發(fā)布

2023-02-15 21:39:30

匯編語(yǔ)言軟件開(kāi)發(fā)

2022-03-09 08:14:24

CSS容器container

2024-07-08 08:31:56

2011-07-29 09:31:32

JDK 7
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品激情在线 | 日本精品一区二区 | va在线| 在线观看视频一区二区三区 | 99久久精品免费看国产高清 | 日韩视频免费看 | 日韩在线观看网站 | 中文字幕在线视频一区二区三区 | 夜夜草| 亚洲一区二区三区视频在线 | 在线观看视频一区 | 久久精品一区二区视频 | 夜久久 | 国产 日韩 欧美 中文 在线播放 | 黄色av网站在线观看 | 国产精久久久久久久 | 亚洲精品一区二区三区丝袜 | 天堂av中文在线 | 亚洲精色 | 色性av | 国产免费一区二区 | 网站国产| 日韩精品a在线观看图片 | 久久久国产精品 | 羞羞视频免费观看入口 | 久久看精品 | 亚州精品天堂中文字幕 | 久久国产婷婷国产香蕉 | 成人在线亚洲 | 九九免费在线视频 | 91久久| 久久综合狠狠综合久久 | 欧美极品在线播放 | 91夜色在线观看 | 日韩av在线免费 | 国产午夜在线 | 日韩在线视频网址 | 91精品久久久久久久久久入口 | 国产亚洲成av人片在线观看桃 | 日韩欧美国产一区二区 | 久久精品国产一区 |