PHP入门之常量简介和系统常量
PHP常量默认为大小写敏感。传统上常量标识符总是大写的。
PHP常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。
<?php
// 合法的常量名
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");
// 非法的常量名
define("2FOO", "something");
// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
// 也许将来有一天PHP会定义一个__FOO__的魔术常量
// 这样就会与你的代码相冲突
define("__FOO__", "something");
?>
总结:
1.自定义常量
* 必须用函数define()定义
* 定义完后其值不能再改变
* 使用时直接用常量名,不能像变量一样在前面加$s
2 系统常量:
FILE :php程序文件名
LINE :PHP程序文件行数
PHP_VERSION:当前解析器的版本号
PHP_OS:执行当前PHP版本的操作系统名称
__FILE__ 当前正在处理的脚本文件名。
__LINE__ 当前正在处理的脚本文件的当前行数,同前。
TRUE 表示真值 (true)。
FALSE 表示伪值 (false)。
E_ERROR 这个常量指到最近的错误处。
E_WARNING 这个量数指到最近的警告处。
E_PARSE 本常量为剖析语法有潜在问题处。
相关推荐
-
php中常量DIRECTORY_SEPARATOR用法深入分析
本文实例讲述了php中常量DIRECTORY_SEPARATOR用法.分享给大家供大家参考.具体如下: DIRECTORY_SEPARATOR在php是什么意思呢,在什么时候使用DIRECTORY_SEPARATOR最合理呢?下面来给各位介绍一下php DIRECTORY_SEPARATOR常量. 我们知道DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样.在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,
-
浅析php中常量,变量的作用域和生存周期
在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系-即它们的作用域的问题. 1.内置超级全局变量可以在脚本的任何地方使用和可见.即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变. 2.常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和incl
-
php类常量的使用详解
可以把在类中始终保持不变的值定义为常量.在定义和使用常量的时候不需要使用 $ 符号. 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用. 接口(interface)中也可以定义常量.更多示例见文档中的接口部分. 自 PHP 5.3.0 起,可以用一个变量来动态调用类.但该变量的值不能为关键字(如 self,parent 或 static). Example #1 定义和使用一个类常量 <?php class MyClass { const constant = 'consta
-
PHP中如何定义和使用常量
1.自定义常量 * 必须用函数define()定义 * 定义完后其值不能再改变了 * 使用时直接用常量名,不能像变量一样在前面加$s 例如:define("PI",3.14);定义一个常量 $area = PI*R*R; 计算圆的面积 define("URL","http://www.jb51.net"); echo "我的网址是:".URL; 2 系统常量: FILE :php程序文件名
-
定义php常量的详解
常量可以理解为值不变的变量.常量值被定义后,在脚本的其他任何地方都不能被改变.一个常量由英文字母.下划线.和数字组成,但 数字不能作为首字母出现.在php中使用defaine()函数来定义常量,该函数的语法格式为:define(string constant_name, mixed value, case_sensitive = true)该函数有3个参数:constant_name:必选参数,常量名称,即标志符value:必选参数,常量的值case_sensitive:可选参数,指定是否大小
-
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
为什么要谨慎使用PHP中的常量? Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名. 常量名的所有字母必须大写.类常量必须通过 "const" 定义为类的成员,强烈不鼓励使用 "define" 定义的全局常量. 作为PHP的官方框架,为什么会有这样的要求? 让我们一起分析一下吧. 1. define容易产生意想不到的错误 PHP常量是定义后就不能修改和再次赋值.但是如果再次赋值会怎么样? <?php define('C'
-
基于PHP5魔术常量与魔术方法的详解
魔术常量:1.__LINE__返回文件中的当前行号.2.__FILE__ 返回文件的完整路径和文件名.如果用在包含文件中,则返回包含文件名.自PHP4.0.2 起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径.3.__FUNCTION__ 返回函数名称(PHP4.3.0 新加).自PHP5 起本常量返回该函数被定义时的名字(区分大小写).在PHP4 中该值总是小写字母的.4.__CLASS__ 返回类的名称(PHP4.3.0 新加).自PHP5 起本常量返回该类被
-
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
一个是:DIRECTORY_SEPARATOR DIRECTORY_SEPARATOR:路径分隔符,linux上就是'/' windows上是'\' 一个是:PATH_SEPARATOR PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用";"隔开,但在linux下就使用":"隔开的. 这2个常量的使用能够避免不同平台的兼容性问题
-
PHP的魔术常量__METHOD__简介
__METHOD__ 是PHP5之后新增的魔术常量,表示的是类文法的名称.魔术常量是一种PHP预定义常量,它的值可以是变化的,PHP中的其它已经存在的魔术常量有__LINE__.__FILE__.__FUNCTION__.__CLASS__等. 下面就用一小段代码来演示一下__METHOD__的用法. <?php class chhua{ function test(){ echo __METHOD__; } } $e=new chhua(); $e->test();//输出:chhua::t
-
PHP面向对象程序设计之类常量用法实例
类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平.本文即以实例形式描述了PHP程序设计中类常量的用法.具体如下: 类常量:类中,保存运行周期内,不变的数据. 定义: const 关键字 const 常量名 = 常量值 例子如下: class Student { public $stu_id; public $stu_name; public $stu_gender; const GENDER_MALE= '男'; const GEND
-
thinkphp中常用的系统常量和系统变量
----------------------------------------模板中使用的系统变量和常量----------------------------------------(1)系统变量:在模板中输出系统变量:包括server.env.session.post.get.request.cookie {$Think.server.script_name} // 输出$_SERVER变量{$Think.session.session_id|md5} // 输出$_SESSIO
随机推荐
- Vue.js学习笔记之 helloworld
- CentOS 6.4下编译安装MySQL5.6.14教程
- Chrome内核下由ashx输出的js代码不起作用的解决方法
- oracle资料库函式库
- 获取SQL Server数据库元数据的几种方法
- checkbox 复选框不能为空
- Win 2003两种自动登录的方法
- php注销代码(session注销)
- php返回当前日期或者指定日期是周几
- C#实现发送邮件的三种方法
- 详解MySQL索引原理以及优化
- Android 连接匿名WiFi的示例代码
- 在python中利用GDAL对tif文件进行读写的方法
- Android开发之图片压缩实现方法分析
- 微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
- windows NLB+ARR实现Web负载均衡高可用/可伸缩的方法
- C#中ValueTuple的原理详解
- python版本五子棋的实现代码
- 详解Angular cli配置过程记录
- 如何将服务器上的python代码通过QQ发送回传信息(附实现方法)