define與defined的差異有:1、define是用來定義一個常數的且常數定義後就不能再改變或取消;2、defined是偵測常數是否被定義,若存在回傳true,不存在回傳false。
【推薦教學: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中文網其他相關文章!