PHP常量速成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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常量速成的主要内容,如果未能解决你的问题,请参考以下文章

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

超级有用的9个PHP代码片段

PHP必用代码片段

php如何实现多继承?

PHP代码-psysh调试代码片段工具

python 速成笔记 [基础语法 一]