首頁  >  文章  >  後端開發  >  php中define和defined函數的差異和用法實例

php中define和defined函數的差異和用法實例

伊谢尔伦
伊谢尔伦原創
2017-05-25 15:13:192370瀏覽

define

define用來定義一個常數,常數也是全域範圍的。不用管作用域就可以在腳本的任何地方存取。一個常數一旦被定義,就不能再改變或取消定義。

常數與變數有很多相似的地方,因此,很容易混淆;下面,我們列舉一下常數與變數之間的不同點:

  1. 一個常數值在指定之後就不可以更改

  2. 設定常數時,不需要在前面加上「$」符號

  3. 常數可以被所有範圍的網域存取

  4. 常數的值只能是「字串[string]」和「數字[number]」

define的語法格式如下:

define(name,value,case_insensitive)
##參數#描述##namevaluecase_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中文網其他相關文章!

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