php中变量与常量的区别
发布网友
发布时间:2022-04-27 09:20
我来回答
共2个回答
热心网友
时间:2022-04-07 11:22
定义常量和定义变量的区别:
1. 常量前面没有美元符号($)
2. 常量只能用 define() 函数定义,而不能通过赋值语句
3. 常量可以不用理会变量范围的规则而在任何地方定义和访问
4. 常量一旦定义就不能被重新定义或者取消定义
5. 常量的值只能是标量
更详细的关于变量和常量的知识请参见参考资料。
参考资料:http://www.5idev.com/Article-view-sid-11-aid-66.shtml
热心网友
时间:2022-04-07 12:40
变量与常量
1.变量特点:
在定义后后还可以多次赋值
定义在那个范围就在那个范围有效,如函数中定义的变量就只在函数中有效。
可以通过unset()销毁
2.常量特点
常量前面面没有$符号
常量只能通过define()函数定义或者是const关键字定义(const定义常量,是在php5.3版本后),如 define('PI',3.14)或者const PI=3.14
且值只能是标量,即可以是 整型 浮点型 布尔型 null 字符串等。在定义后,无论在那定义,都可以直接调用,没有作用域。定义后不可以再赋值一直存在内存中,不能被销毁。常量的值 不能是 数组 对象 资源,可以通过 bool defined() 函数判断某个常量是否已经被定义了。
注意:在php中变量名,函数名,类型是可以改变的,常量可以通过引用的方式改变名称。
如
$name='zhangsan';
$user=$$name;
解释:$user的值为 'zhangsan'
在变量中还存在着超级全局变量
如 $_POST $_GET等
注意常量和变量都是大小写敏感的。