在之前的文章《你知道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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),