首頁  >  文章  >  define與defined有什麼差別

define與defined有什麼差別

清浅
清浅原創
2019-04-08 14:58:547681瀏覽

define與defined的差異有:1、define是用來定義一個常數的且常數定義後就不能再改變或取消;2、defined是偵測常數是否被定義,若存在回傳true,不存在回傳false。

define與defined有什麼差別

【推薦教學:PHP教學

define與defined的區別

define

define是用來定義常數,常數表示的就是全域範圍,因此不需要考慮作用域就可以直接在腳本中的任何地方進行訪問。但要注意的一點是常數一旦被定義就不能再改變或取消定義

例:

define("path","root/www/web")

其中root/www/web 是為常數的值

defined

defined是用來偵測常數有沒有被定義,如果常數存在,則傳回true,若不存在就回傳false

#例:

defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']) . DS);

上述程式碼的意思是,如果app_path被定義了就回傳true,如果沒有被定義就執行or後面的程式碼

總結:以上就是這篇文章的全部內容,希望對大家有幫助

以上是define與defined有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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