首頁  >  文章  >  後端開發  >  PHP常數問題:const和define對比、求指教

PHP常數問題:const和define對比、求指教

WBOY
WBOY原創
2016-12-01 00:56:56871瀏覽

只針對速度問題,至於用法暫且不提,看到網上有人說Const屬於結構語法,速度會高出define函數好幾倍,我需要一個專業的說法,是不是真這樣呢?現在const的確可以在類別外使用了,大家定義常數時會不會優先考慮用它?

回覆內容:

只針對速度問題,至於用法暫且不提,看到網上有人說Const屬於結構語法,速度會高出define函數好幾倍,我需要一個專業的說法,是不是真這樣呢?現在const的確可以在類別外使用了,大家定義常數時會不會優先考慮用它?

對於速度比較,我建議你可以自己寫個幾行程式碼測試下,比在這裡問好的多。

  • 速度:

    • 假如const快,也是微妙的差距,考慮這個並沒什麼意義

    • 假如const比較好,文件上也會推薦你使用的,但沒有,所以不要糾結了

  • 會不會優先考慮用const:

    • 依照目前差異,個人習慣吧,只要遵循各個使用規範即可

1.現在2種方式都可以 使用表達式;
2.const 可以定義陣列,define只能定義標量

就算語法結構比函數調用快,那const和define()也是微不足道差別,與其糾結這點雞毛蒜皮都不是的性能小事,還不如優化下表結構和SQL語句來得實在.

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