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

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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

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