PHP——常量

一、什么是常量

常量可以理解为值不变的量(如圆周率)或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量,自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义

注:difine(PI,3.14,$case_sensitive = true);设定为true表示不敏感

<?php
$p = "PII";
define("PI",3.14);
define($p,3.14);
echo PI;
echo "<br />";
echo PII;
?>
//输出 
//3.14
//3.14

二、常量的作用

常量主要功效是可以避免重复定义,篡改变量值。此外,使用常量还能提高代码的可维护性,倘若代码量比较多时,不仅工作量大,还可能遗漏

<?php
define("PI",3.14);
$r=3;
echo "面积为:".(PI*$r*$r)."<br />";
echo "周长为:".(2*PI*$r)."<br />";
?>

三、认识系统常量

系统常量是PHP已经定义好的常量,我们可以直接拿来使用

(一)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(二)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(三)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(四)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
<?php
echo __FILE__;
echo "<br />";
echo __LINE__;
echo "<br />";
echo PHP_VERSION;
echo "<br />";
echo PHP_OS;
echo "<br />";
/*输出
index.php
4
5.3.29
Linux
*/
?>

四、常量如何取值

(一)使用常量名直接获取值
<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //计算圆的面积
?>
(二)使用constant()函数获取值

函数可以动态的输出不同的常量,在使用上要灵活、方便

<?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;
?>

五、判定常量是否被定义

defined()函数可以帮助我们判断一个常量是否已经定义,若存在则返回布尔类型true,否则返回布尔类型false

<?php
define("PI1",3.14);
$P = "PI1";
$is1 = defined($p);
$is2 = defined("PI2");
var_dump($is1);
var_dump($is2);
/*输出
bool(false)
bool(false)
*/
?>

php

相关推荐