??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
PHP:define和const的区别

转载   xxxpjgl   2018-11-15   浏览量:17


1、我们通常把不经常变的值定义成常量,常量一般用全部大写字母表示,前面不加美元符号$,默认区分大小写。比如 文件路径:const FilePath = 'commentBook.txt';就可以定义为常量。

2、一个常量一旦被定义,就不能再改变或取消定义。

3、常量只能包含标量数据(boolean、integer、float和string)??梢远ㄒ錼esource常量,但应尽量避免,因为会造成不可预料的结果。

常量和变量有如下不同:

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); //有效的常量

转载自://blog.51cto.com/9161018/2317496

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



phpstorm PHP language level无法选择
phpstormPHP7新特性一直提示红色波浪线,应该是没有设置PHP版本,但是打开PHPstorm---preference--lannguage&frameworks--PHP,发现PHPlanguagelevel无法选择PHP7.2,查看旁边的提示信息说是同步了composer的原因,只需到PHPstorm---preference--lannguage&frameworks
Eclipse 解决PHP函数代码不能自动提示问题
检查文件&nbsp;.buildpath&lt;?xml&nbsp;version=&quot;1.0&quot;&nbsp;encoding=&quot;UTF-8&quot;?&gt;&lt;buildpath&gt;&nbsp;&nbsp;&lt;buildpathentry&nbsp;kind=&quot;src&quot;&nbsp;path=&quot;mysourcepath&q
PHP之Trait特性
php特性Trait
PHP魔术方法__call
php__call魔术方法
javascript、php数组对象互转类
一、javascript:代码:/*@desc:数组和对象互转类@paramdata待转换的数据*/functionarrobj(data){this.data=data/*@desc:对象转数组*/this.objtoarr=function(){vardata=this.datavararr=newArray()for(variindata){for(varjindata[i]){arr[j]
PHP 大小写敏感实例讲解
PHP大小写敏感实例讲解。在PHP中,所有用户定义的函数、类和关键词(例如if、else、echo等等)都对大小写不敏感。在下面的例子中,所有这三条echo语句都是合法的(等价):
PHP的注释语法解析和实例讲解
PHP的注释语法解析和实例讲解。PHP中的注释,PHP代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。注释用于:
基础 PHP 语法示例代码讲解
基础PHP语法示例代码讲解。PHP脚本可放置于文档中的任何位置。PHP脚本以结尾: