浅谈php7的重大新特性_PHP7的新特性和源码结构
生活随笔
收集整理的這篇文章主要介紹了
浅谈php7的重大新特性_PHP7的新特性和源码结构
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、PHP7的新特性
返回值類型聲明
類型聲明有兩種模式:
弱類型校驗?zāi)J?默認):當(dāng)傳入的參數(shù)不符合聲明類型時,會首先嘗試轉(zhuǎn)換類型。
嚴格類型校驗?zāi)J?#xff1a;當(dāng)傳入的參數(shù)不符合聲明類型時,直接報錯。
聲明嚴格模式的語法:
declare(strict_types=1); //1嚴格類型校驗?zāi)J?#xff0c;0弱類型校驗?zāi)J絠nt,float,string,bool,array,class,interface,callablearray,class,interface,callable----------以下均為PHP7+新特性----------
可空類型:在參數(shù)或返回值類型聲明前面加上“?”,表示參數(shù)值或返回值要么是null,要么是聲明的類型。
<?php function 函數(shù)名(?paraType ...$variable) : ?returnType{ #code...}注:參數(shù)類型和返回值類型可以不同時為可空類型,但當(dāng)參數(shù)值為 null 時,則參數(shù)和返回值類型必須同時為可空類型。
二、PHP7程序的執(zhí)行過程
1.PHP代碼經(jīng)過詞法分析轉(zhuǎn)換為有意義的Token;
2.Token經(jīng)過語法分析生成AST(Abstract Synstract Syntax Tree,抽象語法樹);
3.AST生成對應(yīng)的opcode,被虛擬機執(zhí)行。
三、PHP7的源碼結(jié)構(gòu)
來源:https://www.cnblogs.com/sunshineliulu/p/11516851.html·END·
PHP開源社區(qū)進階·提升·漲薪總結(jié)
以上是生活随笔為你收集整理的浅谈php7的重大新特性_PHP7的新特性和源码结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python使用作为转义字符_当需要在字
- 下一篇: cordova指定版本_Cordova