在之前的文章《你知道php變數有哪些設定值的方式嗎》中,我們了解了什麼是變量,變數宣告和變數賦值的方法。這次我們來了解常數,看看常數是如何宣告的,又是如何偵測一個常數是不是已宣告的。
在了解常數宣告和偵測常數是否存在操作之前,我們需要先了解什麼是常數。
所謂常數,就是不能改變的量,一旦被定義,就不能被修改或取消定義;通常用來儲存一個不被改變也不希望變化的資料。
變數有局部和全域之分,而常數不同,它貫穿整個腳本,作用域是自動全域的。
且變數可以儲存許多類型的數據,而常數只能儲存整數、浮點型、字串、布林型、陣列類型( PHP7開始)的資料。
變數宣告使用「$變數名=值;
」的形式,但常數不行,常數的宣告需要藉助define() 函數或const關鍵字。
我們來看看下面一個例子:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 define("CONSTANT", "Hello world!"); const name = '李华'; echo CONSTANT.'<br>'; echo name; ?>
在上面的程式碼中,我們使用define() 函數宣告了一個常數“CONSTANT
”,值為“ Hello world!
”;使用const關鍵字聲明了一個常數“name
”,值為“李華
”。因此當使用echo輸出這兩個常數時(常數前面是沒有美元符號$
的),會輸出:
Hello world! 李华
了解了常數的宣告方法,下面來看看偵測常數是否已宣告(是否存在)的方法。
我們來看看這樣一個例子:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 define("CONSTANT", "Hello world!"); if(defined('CONSTANT')){ echo "常量 CONSTANT 是存在的,值为: ".CONSTANT; }else{ echo "常量 CONSTANT 是不存在的 "; } const name = '李华'; if(defined('name')){ echo "<br>常量 name 是存在的,值为: ".name; }else{ echo "<br>常量 name 是不存在的 "; } ?>
輸出結果為:
可以看出我們只需要使用defined() 函數就可以檢查檢測常數是否存在了。下面簡單了解一下函數:
defined($name)
函數只接受一個參數$name
(待偵測的常數名稱,因為是字串類型,所以需要使用引號包裹。),會傳回一個bool 類型的值,常數已定義則傳回true,未定義則傳回false。
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
最後推薦一個PHP陣列的免費影片教學:從0開始進入PHP的世界,快來學習吧!
以上是你知道php常數是什麼嗎?怎麼檢測是不是已聲明?的詳細內容。更多資訊請關注PHP中文網其他相關文章!