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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

常量的存在和获取

發(fā)布時(shí)間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常量的存在和获取 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、獲取常量的兩種方式

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

一般來(lái)說(shuō),常量的取值分為兩種不同的方式,接下來(lái)讓我們一起來(lái)探探吧!

第一種是使用常量名直接獲取值,看下面計(jì)算圓的面積的例子:

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

直接使用常量名PI獲取它的值參與運(yùn)算。

第二種是使用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 $p=""; //定義圓周率的兩種取值 define("PI1",3.14); define("PI2",3.142); //定義值的精度 $height = "中"; //根據(jù)精度返回常量名,將常量變成了一個(gè)可變的常量 if($height == "中"){$p = "PI1"; }else if($height == "低"){$p = "PI2"; } $r=1; $area=constant($p)*$r*$r; echo $are; ?>

二、如何判定常量是否被定義

如果常量被重復(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ù)返回值類型為布爾類型)

define("PI1",3.14); $p = "PI1"; $is1=define($p); $is2=define("PI2"); var_dump($is1); var_dump($is2> ?>

執(zhí)行結(jié)果如下:
bool(true)
bool(false)
結(jié)果可以看出,PI2沒(méi)有定義,$p是常量PI1,已定義過(guò)。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的常量的存在和获取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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