php中变量与常量的区别

                                        php中变量与常量的区别

  变量与常量

     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等
 
    注意常量和变量都是大小写敏感的。


你可能感兴趣的:(php)