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 变量和常量的区别
- 变量可以直接赋值而常量只能define()来赋值
- 常量的命名不能用$,而变量可以.
- 常量没有作用域在任何地方定义均为全局常量,变量有作用域。
- 常量一经定义不能修改,变量可以修改。
- 常量的值只能为标量。
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.类加载机制概(代码片段