首頁  >  文章  >  後端開發  >  PHP語言建構器詳解

PHP語言建構器詳解

小云云
小云云原創
2018-03-20 13:43:212238瀏覽

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教學

#關於PHP語言建構器介紹

關於PHP語言建構器介紹_php技巧

以上是PHP語言建構器詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn