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

2021-07-06 00:02:28 字數 664 閱讀 5581

php

語言結構函式

相信大家經常看到對比一些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應用中,說用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 巨集引數的求值是在所有週期...