解析php中const与define的应用区别
2015-01-24信息快讯网
本篇文章是对php中const与define的使用区别进行了详细的分析介绍,需要的朋友参考下
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。
3、const不能在条件语句中定义常量
if (...) { const FOO = 'BAR'; // invalid } but if (...) { define('FOO', 'BAR'); // valid }
4、const采用一个普通的常量名称,define可以采用表达式作为名称。
const FOO = 'BAR'; for ($i = 0; $i < 32; ++$i) { define('BIT_' . $i, 1 << $i); }
5、const只能接受静态的标量,而define可以采用任何表达式。
const BIT_5 = 1 << 5; // invalid but define('BIT_5', 1 << 5); // valid
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
define('FOO', 'BAR', true); echo FOO; // BAR echo foo; // BAR
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
linux系统下php安装mbstring扩展的二种方法
修改apache配置文件去除thinkphp url中的index.php
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
ini_set的用法介绍
浅析ThinkPHP中的pathinfo模式和URL重写
php define的第二个参数使用方法
解析php中static,const与define的使用区别
解析htaccess伪静态的规则
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
php include和require的区别深入解析
php.ini 配置文件的深入解析
深入Apache与Nginx的优缺点比较详解
Linux Apache PHP Oracle 安装配置(具体操作步骤)
thinkphp中连接oracle时封装方法无法用的解决办法
探讨php define()函数及defined()函数使用详解
深入php define()函数以及defined()函数的用法详解
CI框架源码阅读,系统常量文件constants.php的配置
PHP提示Notice: Undefined variable的解决办法
php提示undefined index的几种解决方法