从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1、我们通常把不经常变的值定义成常量,常量一般用全部大写字母表示,前面不加美元符号$,默认区分大小写。比如 文件路径:const FilePath = 'commentBook.txt';就可以定义为常量。
创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、乐山服务器托管、等保安全、私有云建设等企业级互联网基础服务,服务热线:189808205752、一个常量一旦被定义,就不能再改变或取消定义。
3、常量只能包含标量数据(boolean、integer、float和string)。可以定义resource常量,但应尽量避免,因为会造成不可预料的结果。
常量和变量有如下不同:
1、常量前面没有美元符号($)
2、常量只能通过define()函数定义,而不能通过赋值语句
3、常量可以不用理会变量的作用域在任何地方定义和访问
4、常量一旦定义就不能重新定义或取消定义
5、常量的值只能是标量
问:在php中定义常量时,const和define的区别?
答:使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。
1、const可在类中使用,用于类成员变量的定义,一经定义,不可修改。define不可以用于类成员变量的定义,可用于全局常量。
class Car{
const CONS = '我是常量';
echo self::CONS; //如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,否则用$this
}
2、const是在编译时定义,因此必须处于最顶端的作用区域,不能在函数,循环及if条件中使用;而define是函数,也就是能调用函数的地方都可以使用
if(){
const CONS = '我是常量'; //错误
}
if(){
define('CONS','我是常量'); //正确
}
3、const是一个语言结构;而define是一个函数,可以通过第三个参数来指定是否区分大小写。true表示大小写不敏感,默认为false,即大小写敏感。
如:define('PI',3.14,true);
4、const只能采用普通的常量名称,define可以采用表达式作为名称
const CONS = 'car';
for($i=0;$i<10;$i++){
define('BIT_'.$i,1<<$i);
}
5、const只能接受静态的标量,而define可以采用任何表达式
const CONS = 1<<5; //无效的常量
define('CONS',1<<5); //有效的常量
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图