关于PHP面向对象中定义常量const和define

都是用来定义常量的,而且define允许的条件比const多,为什么用的多的却是const?????... 都是用来定义常量的,而且define允许的条件比const多,为什么用的多的却是const????? 展开
 我来答
奴性的世界day
2014-11-08 · TA获得超过558个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:377万
展开全部
const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。define不能在类中定义而const可以,既然是面向对象了,当然是const用的多啊
追问
主要就是:define只能在类的外部定义常量,而const既可以在外部也可以在内部定义常量,而且const可以定义常量的类型,并且不可被改变是么?????
追答
const不能在条件语句中定义常量,const采用一个普通的常量名称,define可以采用表达式作为名称。const只能接受静态的标量,而define可以采用任何表达式。const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式