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

PHP語言結構和函數的區別實例分享

小云云
發布: 2023-03-21 13:50:02
原創
1183 人瀏覽過

相信大家常常看到比較一些PHP應用中,說用isset() 取代strlen(),isset比strlen執行速度快等,本文主要和大家分享PHP語言結構和函數的區別實例,希望能幫助到大家。

範例:       

 if ( isset($user) ) { 
                //do some thing 
}
登入後複製

原因是isset是語言結構,而strlen則是函數。還有echo 是語言結構,不是函數。

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

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

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

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

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

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

4、  語言結構列表 

echo()
print()
die()
isset()
unset()
include(),注意,include_once()是函数
require(),注意,require_once()是函数
array()
list()
empty()
登入後複製

相關推薦:

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

以上是PHP語言結構和函數的區別實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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