首頁 > 後端開發 > php教程 > PHP的語言結構和函數的區別

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

巴扎黑
發布: 2016-11-22 16:14:55
原創
848 人瀏覽過

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

範例:       

 if ( isset($user) ) { 

              還有echo 是語言結構,不是函數。

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

 

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

語言結構:就是PHP語言的關鍵字,語言語法的一部分;它不可以被使用者定義或加入語言擴充或庫中;它可以有或沒有;變數和返回值。

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

 

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

 

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

 

4、  語言結構列表 

echo()

print()

die()

)

print()

die()

include_once()是函數

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

array()

list()

empty()

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板