php語言

當前位置 /首頁/計算機/php語言/列表

PHP的語言結構和函式的區別

使用PHP程式設計的最大好處是程式設計語言非常容易,系統功能庫非常豐富。那麼大家知道PHP的語言結構和函式的區別是什麼呢?下面一起來看看!

PHP的語言結構和函式的區別

 php語言結構函式

相信大家經常看到對比一些PHP應用中,說用isset() 替換 strlen(),isset比strlen執行速度快等。

例子:

if ( isset($user) ) {

//do some thing

}

原因是isset是語言結構,而strlen是一個函式。還有echo 是個語言結構,不是個函式。

那什麼是語言結構呢?它和函式有什麼不同嗎?

 1、 什麼是語言結構和函式

語言結構:就是php語言的關鍵詞,語言語法的一部分;它不可以被使用者定義或者新增到語言擴充套件或者庫中;它可以有也可以沒有變數和返回值。

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

 2、 語言結構為什麼比函式快原因是在PHP中,函式都要先被PHP解析器(Zend引擎)分解成語言結構,所以有此可見,函式比語言結構多了一層解析器解析。這樣就能比較好的理解,什麼語言結構比函式快了。

3、 語言結構和函式的不同 語言結構比對應功能的函式快語言結構在錯誤處理上比較魯棒,由於是語言關鍵詞,所以不具備再處理的環節語言結構不能在配置項()中禁用,函式則可以。語言結構不能被用做回撥函式

 4、 語言結構列表

echo()

print()

die()

isset()

unset()

include(),注意,include_once()是函式

require(),注意,require_once()是函式

array()

list()

empty()

TAG標籤:PHP 函式 語言 #