php学习----什么是常量
PHP-什么是常量
1、什么是常量?常量可以理解為值不變的量(如圓周率);或者是常量值被定義后,在腳本的其他任何地方都不可以被改變。PHP中的常量分為自定義常量和系統(tǒng)常量(后續(xù)小節(jié)會(huì)詳細(xì)介紹)。
2、自定義常量是根據(jù)我們開(kāi)發(fā)的需要,而定義的常量,它通過(guò)使用PHP中的函數(shù)define()定義。(注:函數(shù),我們可以理解為一個(gè)混凝土攪拌機(jī),亦或是一個(gè)篩子,通過(guò)入口提供原料,然后出口產(chǎn)出結(jié)果,在函數(shù)中也允許入口不提供任何數(shù)據(jù),出口也允許不返回任何值。)
define()函數(shù)的語(yǔ)法格式為:
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
它有3個(gè)參數(shù)(也就是原料):
第一個(gè)參數(shù)“constant_name”為必選參數(shù),常量名稱,即標(biāo)志符,常量的命名規(guī)則與變量的一致,但是要注意哦,它可不帶美元符號(hào)哦。第二個(gè)參數(shù)“value”為必選參數(shù),它是常量的值。第三個(gè)參數(shù)“case_sensitive”為可選參數(shù),指定是否大小寫(xiě)敏感,設(shè)定為true表示不敏感,一般不指定第三個(gè)參數(shù)的情況下,默認(rèn)第三個(gè)參數(shù)的值為false。
(注: string表示參數(shù)類型為字符串類型,mixed表示參數(shù)類型可以接受為多種不同的類型,case_sensitive = true表示默認(rèn)為布爾類型TRUE)
3、系統(tǒng)常量是PHP已經(jīng)定義好的常量,我們可以直接拿來(lái)使用,常見(jiàn)的系統(tǒng)常量有:
(1)FILE :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。
(2)LINE :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。
(3)PHP_VERSION:當(dāng)前解析器的版本號(hào)。它可以告訴我們當(dāng)前PHP解析器的版本號(hào),我們可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析。
(4)PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼。
echo __FILE__;
echo __LINE__;
echo PHP_VERSION;
echo PHP_OS;
PHP-常量如何取值
定義了常量,那么就要使用常量,那么如何獲取常量值呢?
獲取常量值的有兩種方法取值。第一種是使用常量名直接獲取值;例如計(jì)算圓周率的面積,如下(“*”是運(yùn)算符,相當(dāng)于乘號(hào),后面部分的小節(jié)會(huì)介紹):
<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //計(jì)算圓的面積
?>
第二種是使用constant()函數(shù)。它和直接使用常量名輸出的效果是一樣的,但函數(shù)可以動(dòng)態(tài)的輸出不同的常量,在使用上要靈活、方便,其語(yǔ)法格式如下:
mixed constant(string constant_name)
第一個(gè)參數(shù)constant_name為要獲取常量的名稱,也可為存儲(chǔ)常量名的變量。如果成功則返回常量的值,失敗則提示錯(cuò)誤信息常量沒(méi)有被定義。(注:mixed表示函數(shù)返回值類型為多種不同的類型,string表示參數(shù)類型為字符串類型)
例如:
PHP-如何判定常量是否被定義
如果常量被重復(fù)定義以后,PHP解析器會(huì)發(fā)出“Constant XXX already defined”的警告,提醒我們?cè)摮A恳呀?jīng)被定義過(guò)。那么,在團(tuán)隊(duì)開(kāi)發(fā),或代碼量很大的情況下,我們?nèi)绾稳ヅ卸ㄒ粋€(gè)常量是否被定義呢?
defined()函數(shù)可以幫助我們判斷一個(gè)常量是否已經(jīng)定義,其語(yǔ)法格式為:
bool defined(string constants_name)
它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (注:bool表示函數(shù)返回值類型為布爾類型)
我們可以看到返回的值為布爾類型,如圖所示:
總結(jié)
以上是生活随笔為你收集整理的php学习----什么是常量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第22章:MongoDB-聚合操作--聚
- 下一篇: 实用小技巧(一):UIScrollVie