首页 > 代码库 > PHP常量速成

PHP常量速成

1  简单赋值

1  <?php  //初步简单给一个常量赋值
2  define(‘PI‘, 3.14);
3  echo PI; 

2  参数分析

define(name, value,bool)

第一个参数

   name 常量名 通常以大写命名。

第二个参数

  value 给参数赋值,必须为标量(整型,浮点型,布尔型,字符串类型)。

第一个参数

  bool  常数名是否区分大小写  在不赋值时默认为false,当为false时常数名大小写不同意义不同,TRUE 则反之。 

 <?php
 define(‘NUM‘, 3.14,true);
 echo num;  //输出的结果 为3.14

 define(‘NUM‘, 3.14,false);
 echo num;  //输出的结果 为num


 define(‘NUM‘, 3.14);
 echo num;  //输出的结果 为num


//其中  第二第三 为同一种情况.

 

3  常量的一些特征

  • 常量只能赋一次值。
  •  通过 definded() 可以检测变量是否已经赋值。
 <?php
     define(‘NUM‘, 3.14);
    var_dump(defined(‘NUM‘)); //输出结果为 bool(true)

4  变量和常量的区别

  1. 变量可以直接赋值而常量只能define()来赋值
  2. 常量的命名不能用$,而变量可以.
  3. 常量没有作用域在任何地方定义均为全局常量,变量有作用域。
  4. 常量一经定义不能修改,变量可以修改。
  5. 常量的值只能为标量。

5  php 5.3新特性

 <?php
define(‘NUM‘, 3.14);
echo  NUM;

define(‘-_-#‘, 3.14);
//echo  -_-#;  显然不能输出
echo constant(‘-_-#‘); //php5.3 constant 可以处理这种特殊情况

纯属自己学习经历,还望大家多多支持和提出意见。

 

PHP常量速成