PHP8的常量-PHP8知識詳解
導(dǎo)讀:常量和變量是構(gòu)成PHP程序的基礎(chǔ),在PHP8中常量的這一節(jié)中,主要講到了定義常量和預(yù)定義常量兩大知識點。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
常量和變量是構(gòu)成PHP程序的基礎(chǔ),在php8中常量的這一節(jié)中,主要講到了定義常量和預(yù)定義常量兩大知識點。
一、定義常量
定義常量也叫聲明常量。在PHP8中,常量就是一個標(biāo)識符(名字),一旦定義(聲明),就無法改變。
在PHP8中,使用define()函數(shù)來定義常量,語法格式如下:
define("常量名","常量值");
常量名是一個字符串,在PHP編碼規(guī)范的指導(dǎo)下,使用大寫的英文字符來表示。如:NAME、class_NAME等。
常量值也可以為表達式,可以是多種PHP數(shù)據(jù)類型,如數(shù)組,對象,字符、數(shù)字等。
常量和變量一樣,儲存數(shù)值,但是,與變量不同的是,常量的值只能定義一次,無論在代碼的任何位置,它都不能被改動。
常量被定義(聲明)后具有全局性,函數(shù)內(nèi)外都能被訪問。
定義完常量以后,使用常量名,可以直接獲取常量值,如:
<?php
define("YUYAN","我正在學(xué)習(xí)PHP8語言"); // 定義常量:YUYAN
echo YUYAN; // 輸出常量:YUYAN
echo "<br>"; // 輸出換行
echo yuyan; // 輸出常量:yuyan,輸出錯誤提示,因為常量區(qū)分大小寫。
?>
程序運行結(jié)果如下:
二、預(yù)定義常量
PHP8的預(yù)定義常量是指在PHP8語言內(nèi)部,預(yù)先定義好的一些常量。在PHP8中預(yù)定義了很多的系統(tǒng)內(nèi)置常量,這些常量可以被隨時調(diào)用。下面站長在線列舉一些PHP8中的預(yù)定義常量:
1、__FILE__: 默認(rèn)常量,是指PHP程序文件名及路徑。
2、__LINE__: 默認(rèn)常量,是指PHP程序的行數(shù)。
3、PHP_VERSION:內(nèi)建常量,是指PHP程序的版本。如:8.0.0
4、PHP_OS: 內(nèi)建常量,是指PHP解析器的操作系統(tǒng)的名稱。如:windows
5、TRUE: 是指真值(true)。
6、FALSE: 是指假指(false)。
7、NULL: 是指空值(null)。
8、E_ERROR: 是指最近的錯誤之處。
9、E_WARNING: 是指最近的警告之處。
10、E_PARSE: 是指解析語法時的錯誤之處。
11、E_NOTICE: 是指發(fā)生的異常提示,但不一定是錯誤:。
PHP服務(wù)網(wǎng)溫馨提醒你:“__FILE__”和“__LINE__”中的“__”是兩條下劃線。而不是一條下劃線。
當(dāng)然上面列表出來的僅僅是常用的預(yù)定義常量,實際上,PHP8的預(yù)定義常量是有很多的。比如:
數(shù)組預(yù)定義常量有:CASE_upperR、sort_ASC、EXTR_PREFIX_ALL等。
phpinfo常量有:INFO_GENERAL、INFO_VARIABLES、INFO_LICENSE、INFO_ALL等。
INI 常量有:INI_USER、INI_PERDIR、INI_SYSTEM、INI_ALL等。
斷言常量有:ASSERT_ACTIVE、ASSERT_CALLBACK、ASSERT_BAIL等。
預(yù)定義常量太多了,我就不一一的列出來了,下面再來一個簡單實例:
<?php
echo "當(dāng)前文件路徑:".__FILE__; // 輸出當(dāng)前文件路徑
echo "<br>當(dāng)前行數(shù):".__LINE__; // 輸出當(dāng)前行數(shù)
echo "<br>當(dāng)前PHP版本:".PHP_VERSION; // 輸出當(dāng)前PHP版本
echo "<br>當(dāng)前操作系統(tǒng):".PHP_OS; // 輸出當(dāng)前操作系統(tǒng)
?>
運行結(jié)果如下:
到此為止,在PHP8中的定義常量和預(yù)定義常量就講解完畢了,如果還有疑問的可以給我留言哦!
本文地址:http://003188.cn/php8dechangliang.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡