1. 程式人生 > >php的語言結構和函式有什麼區別?

php的語言結構和函式有什麼區別?

1、 什麼是語言結構和函式  
  語言結構:就是PHP語言的關鍵詞,語言語法的一部分;它不可以被使用者定義或者新增到語言擴充套件或者庫中;它可以有也可以沒有變數和返回值。
  函式: 由程式碼塊組成的,可以複用。
  
2、 語言結構為什麼比函式快
  原因是在PHP中,函式都要先被PHP解析器分解成語言結構,所以有此可見,函式比語言結構多了一層解析器解析。這樣就能比較好的理解為什麼語言結構比函式快了。
  
3、 語言結構和函式的不同  
  語言結構比對應功能的函式快
  語言結構在錯誤處理上比較棒,由於是語言關鍵詞,所以不具備再處理的環節
  語言結構不能在配置項(php.ini)中禁用,函式則可以。
  語言結構不能被用做回撥函式

常見的語言結構有:
echo() print() isset() unset() empty() include() require ()等
注意:include_once()和require_once()都是函式