PHP常量有用吗?可以用变量替代常量吗?定义一个字符串赋给一个变量不再改变不就行了吗?

都说常量是不可改变的量,那么定义一个变量不再修改它也可以达到同样的目的呀,为什么还要发明敞亮,有什么好处,是占用内存少还是什么原因?请详细讲讲

(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。

(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。

(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋值。数值型变量自动赋初值0,字符型变量赋空字符。

(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-27
比如你做一个项目,三个人一起开发。随着代码的增多,你可能自己都会忘记自己这个变量是不可以改的。毕竟变量你是会经常去赋值改变他。如果你硬要说你不会改。那好,另外两个同事就不会写出同一个变量名的变量吗,万一他做了一个赋值,你用这个变量来存放常亮的后免得代码就都完蛋了。
相似回答