关于PHP面向对象中定义常量const和define
都是用来定义常量的,而且define允许的条件比const多,为什么用的多的却是const?????...
都是用来定义常量的,而且define允许的条件比const多,为什么用的多的却是const?????
展开
1个回答
展开全部
const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。define不能在类中定义而const可以,既然是面向对象了,当然是const用的多啊
追问
主要就是:define只能在类的外部定义常量,而const既可以在外部也可以在内部定义常量,而且const可以定义常量的类型,并且不可被改变是么?????
追答
const不能在条件语句中定义常量,const采用一个普通的常量名称,define可以采用表达式作为名称。const只能接受静态的标量,而define可以采用任何表达式。const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询