php定義常量

<?php
$p = "PII";
//兩種定義常量的方式都可以
define("PI",3.14);
define($p,3.14);

echo PI;
echo "<br />";
echo PII;
?>



系統常量:

***注意:FILE和LINE左右各是兩個下劃線_ _

<?php
echo __FILE__;
echo "<br />";
echo __LINE__;
echo "<br />";
echo PHP_VERSION;
echo "<br />";
echo PHP_OS;
echo "<br />";
?>

系統常量是PHP已經定義好的常量,我們可以直接拿來使用,常見的系統常量有:

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

(2)__LINE__ :PHP程序文件行數。它可以告訴我們,當前代碼在第幾行。

(3)PHP_VERSION:當前解析器的版本號。它可以告訴我們當前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。

(4)PHP_OS:執行當前PHP版本的操作系統名稱。它可以告訴我們服務器所用的操作系統名稱,我們可以根據該操作系統優化我們的代碼。



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

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

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

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

mixed constant(string constant_name)

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


<?php 
$p="";
//定義圓周率的兩種取值
define("PI1",3.14);
define("PI2",3.142);
//定義值的精度
$height = "中";
//根據精度返回常量名,將常量變成了一個可變的常量
if($height == "中"){
    $p = "PI1";
}else if($height == "低"){
	$p = "PI2";
}
$r=1;
$area = constant($p)*$r*$r;
echo $area;
?>



發佈了22 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章