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 巨集引數的求值是在所有週期...