深入php define()函数以及defined()函数的用法详解

2015-01-24信息快讯网

本篇文章是对php中的define()函数以及defined()函数的用法进行了详细的分析介绍,需要的朋友参考下

The define() function defines a constant.
define()函数的作用是:定义一个常量。
Constants are much like variables, except for the following differences:
常量[constant]与变量[variable]有很多相似的地方,因此,很容易混淆;下面,我们列举一下常量[constant]与变量[variable]之间的不同点:

•A constant's value cannot be changed after it is set
一个常量值在指定之后就不可以更改;
•Constant names do not need a leading dollar sign ($)
设置常量时,不需要在前面加上“$”符号;
•Constants can be accessed regardless of scope
常量可以被所有范围的域访问;
•Constant values can only be strings and numbers
常量的值只能是“字符串[string]”和“数字[number]”;

Syntax
语法

define(name,value,case_insensitive) 

Parameter
参数
Description
描述
nameRequired. Specifies the name of the constant
必要参数。指定常量的名称
valueRequired. Specifies the value of the constant
必要参数。指定常量的值
case_insensitiveOptional. Specifies whether the constant name should be case-insensitive. If set to TRUE, the constant will be case-insensitive. Default is FALSE (case-sensitive)
可选参数。指定常量的名称是否是不区分大小写的[case-insensitive]。如果设置为True,则不区分字母大小写;如果设置为False,则区分字母大小写。默认值是:False

Example 1
案例1
Define a case-sensitive constant:
指定一个常量(区分大小写):

<?phpdefine("GREETING","Hello you! How are you today?");echo constant("GREETING");?> 

The output of the code above will be:
上述代码将输出下面的结果:
Hello you! How are you today? 

Example 2
案例2
Define a case-insensitive constant:
指定一个常量(不区分大小写):
<?phpdefine("GREETING","Hello you! How are you today?",TRUE);echo constant("greeting");?> 

The output of the code above will be:
上述代码将输出下面的结果:
Hello you! How are you today? 

The defined() function checks whether a constant exists.
defined()函数的作用是:检查一个常量是否存在。

Returns TRUE if the constant exists, or FALSE otherwise.
如果该常量存在,则返回True;如果不存在,则返回False。

Syntax
语法

defined(name) 

Parameter
参数
Description
描述
nameRequired. Specifies the name of the constant to check
必要参数。指定常量对象的名称

Example
案例

<?phpdefine("GREETING","Hello you! How are you today?");echo defined("GREETING");?>  

The output of the code above will be:
上述代码将输出下面的结果:
1 

php inc文件使用的风险和注意事项
PHP使用SOAP调用.net的WebService数据
PHP开发工具ZendStudio下Xdebug工具使用说明详解
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
php使用mb_check_encoding检查字符串在指定的编码里是否有效
php define的第二个参数使用方法
Linux编译升级php的详细方法
Php header()函数语法及使用代码
FireFox浏览器使用Javascript上传大文件
is_uploaded_file函数引发的不能上传文件问题
php header功能的使用
简单实用的.net DataTable导出Execl
关于php程序报date()警告的处理(date_default_timezone_set)
PHP file_get_contents设置超时处理方法
php读取本地文件常用函数(fopen与file_get_contents)
php修改NetBeans默认字体的大小
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
基于PHP array数组的教程详解
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
基于session_unset与session_destroy的区别详解
解析CI即CodeIgniter框架在Nginx下的重写规则
深入php函数file_get_contents超时处理的方法详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
深入探讨:Nginx 502 Bad Gateway错误的解决方法
PHP Error与Logging函数的深入理解
基于Discuz security.inc.php代码的深入分析
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
解析dedecms空间迁移步骤详解
解析php中mysql_connect与mysql_pconncet的区别详解
基于Zend的Config机制的应用分析
input file获得文件根目录简单实现
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
PHP If Else(elsefi) 语句
PHP和.net中des加解密的实现方法
破解.net程序(dll文件)编译和反编译方法
Fine Uploader文件上传组件应用介绍
©2014-2024 dbsqp.com