关于define与defined的区别
来源:互联网 发布:mysql from not in 编辑:程序博客网 时间:2024/06/04 19:32
1.define用来定义一个常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问
常量。一个常量一旦被定义,就不能再改变或者取消定义
如:define("path","root/www/web") define为常root/www/web 为常量的值
常量。一个常量一旦被定义,就不能再改变或者取消定义
如:
2.defined用来检测常量有没有被定义,若常量存在,则返回true,否则返回 false如:
if(defined("path")){ echo"true"; }else{ echo "false"; }
Yii中
defined('YII_DEBUG') or define('YII_DEBUG', true);
上面的代码等同于:
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true);}
显然第一段代码更加简洁易懂。
关于上段代码中的 “or”的用法:
1.逻辑运算的运算顺序是从左向右
2.or运算符的左结合性
3.or运算中,如果运算时有值为真了,则整个表达式为真,后面不需要运算
终合上面三个因素,当or左侧函数运行正常(返回非假值),则不会执行后面的函数
这里利用了or的这个特性,将die(终止并输出函数)用于此处,巧妙的实现了函数异常而报错的功能
3.isset()判断一个变量是否定义
<span style="font-size:14px;"> if(isset($var)) { print "This var is set set so Iwill print."; }</span>
4.function_exists判断一个函数是否定义
<span style="font-size:14px;"> if(function_exists('date_default_timezone_set'))//检查函数是否定义 { date_default_timezone_set("Asia/Chongqing"); }</span>
5.file_exists判断一个文件是否存在
<?php $file = '/www/index.php'; if (file_exists($file)) { echo "$file"; } else { echo"false"; }
0 0
- 关于define与defined的区别
- 关于define与defined的区别
- define与defined的区别
- define( )和defined( )函数的区别
- 关于const ..... 及与define的区别
- define和defined区别
- define和defined区别
- typedef与#define的区别
- #typedef与#define的区别
- const与#define的区别
- #define与const的区别
- typedef与define的区别
- typedef与#define 的区别
- define与const的区别
- const与#define的区别
- define与inline的区别
- typedef与#define 的区别
- typedef与#define 的区别
- 如何用Maven创建web项目的具体步骤
- Linux配置本地DNS
- linux mint安装deb文件及出现的问题
- Sublime Text 3如何关闭代码提示?Sublime Text 3关闭代码提示方法
- mysql int(11) 和int(10) 区别
- 关于define与defined的区别
- Hibernate核心类用法-使用Configuration装载配置
- 让页面滑动流畅得飞起的新特性:Passive Event Listeners
- JDK1.7 ConcurrentHashMap
- C#中使用DirectX编程
- 廖雪峰Python教程 学习笔记2 安装Python
- Linux配置主机名
- 圆形图片360度不停旋转---@-webkit-keyframes使用@keyframes规则,你可以创建动画
- OpenWrt交换机手册(Switch Documentation)