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

2021-08-09 09:47:42 字數 638 閱讀 4870

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

例子:       

if ( isset($user) ) { 

//do some thing 

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

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

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

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

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

4、  語言結構列表 

echo()

print()

die()

isset()

unset()

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

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

array()

list()

empty()

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

php 語言結構函式 相信大家經常看到對比一些php應用中,說用isset 替換 strlen isset比strlen執行速度快等。例子 if isset user do some thing 原因是isset是語言結構,而strlen是乙個函式。還有echo 是個語言結構,不是個函式。那什麼是語...

C語言 巨集和函式的區別

1,巨集 巨集定義將乙個識別符號 定義為乙個字串,源程式 中的該識別符號均以指定的字串來代替。巨集的書寫形式 define 巨集名 參數列 巨集體 2,函式 函式有庫函式和自己編寫的函式,庫函式是用來定義一些經常用的大家都知道的函式,自定義的函式是大家為了實現一些功能來自己編寫的函式 3,巨集和函式...

巨集和函式的區別(C語言)

一 長度 1 每次使用時,巨集 都被插入到程式中。除了非常小的巨集之外,程式的長度將大幅度增長。2 函式 只出現於乙個地方,每次使用這個函式時,都呼叫那個地方的同乙份 二 執行速度 1 define 巨集 更快。2 函式存在函式呼叫或返回的額外開銷。三 操作符優先順序 1 巨集引數的求值是在所有週期...