首頁 > 後端開發 > PHP問題 > 你知道php常數是什麼嗎?怎麼檢測是不是已聲明?

你知道php常數是什麼嗎?怎麼檢測是不是已聲明?

青灯夜游
發布: 2023-03-11 22:56:01
原創
2010 人瀏覽過

在之前的文章《你知道php變數有哪些設定值的方式嗎》中,我們了解了什麼是變量,變數宣告和變數賦值的方法。這次我們來了解常數,看看常數是如何宣告的,又是如何偵測一個常數是不是已宣告的。

在了解常數宣告和偵測常數是否存在操作之前,我們需要先了解什麼是常數

所謂常數,就是不能改變的量,一旦被定義,就不能被修改或取消定義;通常用來儲存一個不被改變也不希望變化的資料。

變數有局部和全域之分,而常數不同,它貫穿整個腳本,作用域是自動全域的。

且變數可以儲存許多類型的數據,而常數只能儲存整數、浮點型、字串、布林型、陣列類型( PHP7開始)的資料。

變數宣告使用「$變數名=值;」的形式,但常數不行,常數的宣告需要藉助define() 函數或const關鍵字。

我們來看看下面一個例子:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");
const name = &#39;李华&#39;;
echo CONSTANT.&#39;<br>&#39;;
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(&#39;CONSTANT&#39;)){
	echo "常量 CONSTANT 是存在的,值为: ".CONSTANT;
}else{
	echo "常量 CONSTANT 是不存在的 ";
}

const name = &#39;李华&#39;;
if(defined(&#39;name&#39;)){
	echo "<br>常量 name 是存在的,值为: ".name;
}else{
	echo "<br>常量 name 是不存在的 ";
}
?>
登入後複製

輸出結果為:

你知道php常數是什麼嗎?怎麼檢測是不是已聲明?

可以看出我們只需要使用defined() 函數就可以檢查檢測常數是否存在了。下面簡單了解一下函數:

defined($name)函數只接受一個參數$name(待偵測的常數名稱,因為是字串類型,所以需要使用引號包裹。),會傳回一個bool 類型的值,常數已定義則傳回true,未定義則傳回false。

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

最後推薦一個PHP陣列的免費影片教學:從0開始進入PHP的世界,快來學習吧!

以上是你知道php常數是什麼嗎?怎麼檢測是不是已聲明?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板