PHP匿點之語言結構快於函數的原因

1、PHP中的語言結構有:

echo()

print()

die()

isset()

unset()

include()

require()

array()

list()

empty()

2、概念普及:

語言結構:就是 PHP語言 的關鍵詞,語言語法的一部分;它不可以被用戶定義或者添加到語言擴展或者庫中;它可以有也可以沒有變量和返回值。

函數:由代碼塊組成的,可以複用。從源碼的角度來說,也就是基於Zend引擎的基礎來實現的,ext拓展庫中的函數都是這樣實現的。

3、語言結構要快於函數的原因

在PHP中,函數要先被PHP解析器(Zend引擎)分解成語言結構,就是多了這麼一層操作


4、兩者異同:

a、函數可以在php配置文件(php.ini)中被禁用,語言結構則不能

b、語言結構不能被用作回調函數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章