define
define用來定義一個常數,常數也是全域範圍的。不用管作用域就可以在腳本的任何地方存取。一個常數一旦被定義,就不能再改變或取消定義。
常數與變數有很多相似的地方,因此,很容易混淆;下面,我們列舉一下常數與變數之間的不同點:
一個常數值在指定之後就不可以更改
設定常數時,不需要在前面加上「$」符號
常數可以被所有範圍的網域存取
常數的值只能是「字串[string]」和「數字[number]」
define的語法格式如下:
define(name,value,case_insensitive)
#描述 | |
---|---|
必要參數。指定常數的名稱 | |
必要參數。指定常數的值 | |
#可選參數。指定常數的名稱是否為不區分大小寫的[case-insensitive]。如果設定為True,則不區分字母大小寫;如果設定為False,則區分字母大小寫。預設值是:False |
<?php define("GREETING","How are you today?"); echo constant("GREETING"); ?>
輸出下面的結果:
How are you today?
指定一個常數(不區分大小寫),其範例程式碼如下:
<?php define("GREETING","How are you today?",TRUE); echo constant("GREETING"); ?>
輸出下面的結果:
How are you today?defined
defined用來偵測常數有沒有被定義,若常數存在,則回傳true,否則回傳false。
defined的語法格式如下:
defined(name)
描述 | |
---|---|
# #name
必要參數。指定常數物件的名稱
######其範例程式碼如下:###<?php define("GREETING","How are you today?"); echo defined("GREETING"); ?>###輸出下面的結果:###1######### ThinkPHP模板引擎的defined標籤用來判斷常數是否已被定義。 ######defined標籤用法如下:###
<present name="常量">要输出的内容</present>###在模板/Tpl/default/Index/display.html中使用defined標籤如下:###
<defined name="SITE_NAME">网站名称:{*SITE_NAME}</defined>###如果判斷沒有被定義,可以使用:###
<notdefined name="SITE_NAME">{*SITE_NAME}不存在活未定义</notdefined>
以上是php中define和defined函數的差異和用法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!