1.什麼是語言結構
語言結構:就是PHP語言的關鍵字,語言語法的一部分;它不可以被使用者定義或添加到語言擴充或庫中;它可以有也可以沒有變數和回傳值。
2.語言結構執行速度快的原因
函數都要先被PHP解析器(Zend引擎)分解成語言結構,所以,函數比語言結構多了一層解析器解析,速度就相對慢了
3.php中語言結構有哪些
echo() exit()print() die() isset() unset() include(),注意,include_once( )是函數require(),注意,require_once()是函數array() list() empty()
4.怎麼判斷是語言結構還是函數
使用function_exists
eg:
function check($name){ if(function_exists($name)){ echo $name.'为函数'; }else{ echo $name.'为语言结构'; } }
5.語言結構與函數的差異
1.語言結構比對應功能的函數快
2.語言結構在錯誤處理上比較直接,由於是語言關鍵字,所以不具備再處理的環節
3.語言結構不能在配置項(php.ini)中停用,函數則可以。
4.語言結構不能用做回呼函數
備註:
php.ini中怎樣停用函數?
php.ini尋找disable_functions =
等於後面加上函數名,多個函式名稱用,分割
例如
disable_functions =
#exec,passthru,popen,proc_open,shell_exec,system ,chgrp,chmod,chown
相關推薦:
以上是PHP語言建構器詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!