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

都说常量是不可改变的量,那么定义一个变量不再修改它也可以达到同样的目的呀,为什么还要发明敞亮,有什么好处,是占用内存少还是什么原因?请详细讲讲... 都说常量是不可改变的量,那么定义一个变量不再修改它也可以达到同样的目的呀,为什么还要发明敞亮,有什么好处,是占用内存少还是什么原因?请详细讲讲 展开
 我来答
a46928930b
2013-08-23 · TA获得超过115个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:204万
展开全部
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。

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

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

(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
词弯0
2017-12-27 · TA获得超过842个赞
知道小有建树答主
回答量:1223
采纳率:80%
帮助的人:295万
展开全部
比如你做一个项目,三个人一起开发。随着代码的增多,你可能自己都会忘记自己这个变量是不可以改的。毕竟变量你是会经常去赋值改变他。如果你硬要说你不会改。那好,另外两个同事就不会写出同一个变量名的变量吗,万一他做了一个赋值,你用这个变量来存放常亮的后免得代码就都完蛋了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式