日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

php学习----什么是常量

發(fā)布時間:2023/12/13 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 php学习----什么是常量 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHP-什么是常量

1、什么是常量?常量可以理解為值不變的量(如圓周率);或者是常量值被定義后,在腳本的其他任何地方都不可以被改變。PHP中的常量分為自定義常量和系統(tǒng)常量(后續(xù)小節(jié)會詳細(xì)介紹)。

2、自定義常量是根據(jù)我們開發(fā)的需要,而定義的常量,它通過使用PHP中的函數(shù)define()定義。(注:函數(shù),我們可以理解為一個混凝土攪拌機(jī),亦或是一個篩子,通過入口提供原料,然后出口產(chǎn)出結(jié)果,在函數(shù)中也允許入口不提供任何數(shù)據(jù),出口也允許不返回任何值。)

define()函數(shù)的語法格式為:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3個參數(shù)(也就是原料):

第一個參數(shù)“constant_name”為必選參數(shù),常量名稱,即標(biāo)志符,常量的命名規(guī)則與變量的一致,但是要注意哦,它可不帶美元符號哦。第二個參數(shù)“value”為必選參數(shù),它是常量的值。第三個參數(shù)“case_sensitive”為可選參數(shù),指定是否大小寫敏感,設(shè)定為true表示不敏感,一般不指定第三個參數(shù)的情況下,默認(rèn)第三個參數(shù)的值為false。

(注: string表示參數(shù)類型為字符串類型,mixed表示參數(shù)類型可以接受為多種不同的類型,case_sensitive = true表示默認(rèn)為布爾類型TRUE)

3、系統(tǒng)常量是PHP已經(jīng)定義好的常量,我們可以直接拿來使用,常見的系統(tǒng)常量有:

(1)FILE :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。

(2)LINE :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。

(3)PHP_VERSION:當(dāng)前解析器的版本號。它可以告訴我們當(dāng)前PHP解析器的版本號,我們可以提前知道我們的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-常量如何取值

定義了常量,那么就要使用常量,那么如何獲取常量值呢?

獲取常量值的有兩種方法取值。第一種是使用常量名直接獲取值;例如計算圓周率的面積,如下(“*”是運(yùn)算符,相當(dāng)于乘號,后面部分的小節(jié)會介紹):

<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //計算圓的面積
?>

第二種是使用constant()函數(shù)。它和直接使用常量名輸出的效果是一樣的,但函數(shù)可以動態(tài)的輸出不同的常量,在使用上要靈活、方便,其語法格式如下:

mixed constant(string constant_name)

第一個參數(shù)constant_name為要獲取常量的名稱,也可為存儲常量名的變量。如果成功則返回常量的值,失敗則提示錯誤信息常量沒有被定義。(注:mixed表示函數(shù)返回值類型為多種不同的類型,string表示參數(shù)類型為字符串類型)

例如:

PHP-如何判定常量是否被定義

如果常量被重復(fù)定義以后,PHP解析器會發(fā)出“Constant XXX already defined”的警告,提醒我們該常量已經(jīng)被定義過。那么,在團(tuán)隊開發(fā),或代碼量很大的情況下,我們?nèi)绾稳ヅ卸ㄒ粋€常量是否被定義呢?

defined()函數(shù)可以幫助我們判斷一個常量是否已經(jīng)定義,其語法格式為:

bool defined(string constants_name)

它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (注:bool表示函數(shù)返回值類型為布爾類型)

我們可以看到返回的值為布爾類型,如圖所示:

總結(jié)

以上是生活随笔為你收集整理的php学习----什么是常量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。