PHP常量

作者: MoringTrain | 来源:发表于2020-04-10 10:47 被阅读0次

1. 常量的含义

常量,就是一个用于存储“不会(也不允许)变化的数据”的标识符。比如圆周率,在一定的应用场景中,就是是一个固定的值(人为规定为某个值)。

2. 常量的两种定义形式

2.1 define()函数形式

define(‘常量名’, 对应的常量值);

define('WIDTH',30);

2.2 const关键字定义

const 常量名 = 对应的常量值

const HEIGHT = 20;

3. 常用的两种取值形式

3.1 直接使用

echo  常量名;      //注意:使用常量,前面不带”$”符号,也不能有引号

3.2 使用constant()函数以取值

echo  constant('常量名');      //注意,此时常量名要用引号引起来

示例如下:


示例代码如下
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <?php
    //定义常量的形式1
    define('A1',3.14);
    //定义常量的形式2
    const A2 = 3.1416;
    //计算半径为2的圆的面积,使用A1作为圆周率
    $s1 = A1 * 2 * 2;
    //计算半径为2的圆的面积,使用A2作为圆周率
    $s2 = A2 * 2 * 2;
    //计算半径为3的圆的面积,使用A1作为圆周率
    $s3 = constant("A1") * 3 * 3;

    echo "<br>s1的面积是: ",$s1;
    echo "<br>s2的面积是: ",$s2;
    echo "<br>s3的面积是: ",$s3;
     ?>
  </body>
</html>

4. 变量与常量的区别

  1. 变量的数据可以变化(重新赋值),常量不可以。
  2. 变量可以存储各种数据类型,而常量只能存储简单数据类型。
  3. 给变量赋值可以是“计算”结果,但给常量赋值,只能是“直接写出的值”(字面值)
$v1 = 1 + 2;//正确的
const V2 = 1 + 2 //错误的

5. 判断一个常量是否存在:defined()

判断的结果返回:true(表示存在)或false(表示不存在)
形式:
if( defined (‘常量名’) ) { //如果该常量名存在,则....
//....做什么事情。。。。
}
示例代码如下:

//如果常量A1不存在,那么就定义它
if( !defined("A1")){
//判断后该常量A1不存在,那么定义
define("A1",3.14);
}
//计算半径为2的圆的面积,以A1作为圆周率
$s1 = A1 * 2 * 2;

6. 预定义常量

预定义常量就是PHP语言内部预先定义好的常量,我们可以直接使用。
比如:PHP_VERSION, PHP_OS, PHP_INT_MAX, M_PI等。
PHP_VERSION: 表示当前php的版本信息
PHP_OS: 表示当前php运行所在的系统信息
PHP_INT_MAX: 表示当前版本的php中的最大的整数值
M_PI: 表示圆周率π(一个有10多位小数的数)
其它的预定义常量可查手册,按下图所示查找:

7. 几个魔术常量

含义:
魔术常量也是常量,只是在形式上为常量,而其值其实是“变化”的。

他们也是系统中预先定义好的,也就几个,下面是最常用的 3个:

 __DIR__//代表当前php网页文件所在的目录
__FILE__//代表当前php网页文件本身的路径
__LINE__//代表当前这个常量所在的行号

演示示例如下


示例代码如下:
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <?php
     echo "当前网页所在目录:",__DIR__;
     echo "<br />当前网页本身的路径:",__FILE__;
     echo "<br/>当前这一行的行号:",__LINE__;
     echo "<br/>当前这一行的行号:",__LINE__;
     echo "<br/>当前这一行的行号:",__LINE__;
    ?>
  </body>
</html>

相关文章

  • 检测PHP版本-PHP_VERSION常量

    PHP_VERSION常量: PHP自带的系统常量中有个PHP_VERSION常量,它可以判断程序的PHP版本 这...

  • PHP 预定义常量

    预定义常量预定义常量就是PHP语言内部预先定义好的常量,我们可以直接使用。比如: PHP_VERSION,PHP_...

  • 从0到1学习网络安全 【PHP基础-常量】

    PHP 常量 常量类似变量,但是常量一旦被定义就无法更改或撤销定义。 PHP 常量 常量是一个简单值的标识符。该值...

  • 2019-07-19

    学习PHP常量。

  • 1.3 PHP常量与标量

    1. PHP常量的定义 如何定义常量: PHP中的常量需要用define()函数来定义,并且一个常量被定义后就不能...

  • 八月九号

    系统常量是php已经定义好的常量,我们可以直接拿来使用,常见的系统常量有: (1)__FILE__ :php程序文...

  • PHP学习

    PHP内建函数-php真正的威力 php魔术变量PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是...

  • PHP面试梳理

    PHP php 魔术方法 、魔术常量 php cli autoload , spl_autoload compos...

  • PHP学习线路图

    PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP运算符类型PHP ...

  • php简明手册

    # **PHP简明手册** ## **变量 和 常量** > 1. 变量和常量是PHP中最基本的数据存储单元,它们...

网友评论

      本文标题:PHP常量

      本文链接:https://www.haomeiwen.com/subject/uqecmhtx.html