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 本常量为剖析语法有潜在问题处。

(0)

相关推荐

  • 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脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系-即它们的作用域的问题. 1.内置超级全局变量可以在脚本的任何地方使用和可见.即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变. 2.常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和incl

  • thinkphp中常用的系统常量和系统变量

    ----------------------------------------模板中使用的系统变量和常量----------------------------------------(1)系统变量:在模板中输出系统变量:包括server.env.session.post.get.request.cookie      {$Think.server.script_name} // 输出$_SERVER变量{$Think.session.session_id|md5} // 输出$_SESSIO

  • 定义php常量的详解

    常量可以理解为值不变的变量.常量值被定义后,在脚本的其他任何地方都不能被改变.一个常量由英文字母.下划线.和数字组成,但  数字不能作为首字母出现.在php中使用defaine()函数来定义常量,该函数的语法格式为:define(string constant_name, mixed value, case_sensitive = true)该函数有3个参数:constant_name:必选参数,常量名称,即标志符value:必选参数,常量的值case_sensitive:可选参数,指定是否大小

  • php中常量DIRECTORY_SEPARATOR用法深入分析

    本文实例讲述了php中常量DIRECTORY_SEPARATOR用法.分享给大家供大家参考.具体如下: DIRECTORY_SEPARATOR在php是什么意思呢,在什么时候使用DIRECTORY_SEPARATOR最合理呢?下面来给各位介绍一下php DIRECTORY_SEPARATOR常量. 我们知道DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样.在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,

  • 解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用

    一个是:DIRECTORY_SEPARATOR DIRECTORY_SEPARATOR:路径分隔符,linux上就是'/'    windows上是'\' 一个是:PATH_SEPARATOR PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用";"隔开,但在linux下就使用":"隔开的. 这2个常量的使用能够避免不同平台的兼容性问题

  • 基于PHP5魔术常量与魔术方法的详解

    魔术常量:1.__LINE__返回文件中的当前行号.2.__FILE__ 返回文件的完整路径和文件名.如果用在包含文件中,则返回包含文件名.自PHP4.0.2 起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径.3.__FUNCTION__ 返回函数名称(PHP4.3.0 新加).自PHP5 起本常量返回该函数被定义时的名字(区分大小写).在PHP4 中该值总是小写字母的.4.__CLASS__ 返回类的名称(PHP4.3.0 新加).自PHP5 起本常量返回该类被

  • PHP面向对象程序设计之类常量用法实例

    类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平.本文即以实例形式描述了PHP程序设计中类常量的用法.具体如下: 类常量:类中,保存运行周期内,不变的数据. 定义: const 关键字 const 常量名 = 常量值 例子如下: class Student { public $stu_id; public $stu_name; public $stu_gender; const GENDER_MALE= '男'; const GEND

  • php类常量的使用详解

    可以把在类中始终保持不变的值定义为常量.在定义和使用常量的时候不需要使用 $ 符号. 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用. 接口(interface)中也可以定义常量.更多示例见文档中的接口部分. 自 PHP 5.3.0 起,可以用一个变量来动态调用类.但该变量的值不能为关键字(如 self,parent 或 static). Example #1 定义和使用一个类常量 <?php class MyClass { const constant = 'consta

  • PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)

    为什么要谨慎使用PHP中的常量? Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名. 常量名的所有字母必须大写.类常量必须通过 "const" 定义为类的成员,强烈不鼓励使用 "define" 定义的全局常量. 作为PHP的官方框架,为什么会有这样的要求? 让我们一起分析一下吧. 1. define容易产生意想不到的错误 PHP常量是定义后就不能修改和再次赋值.但是如果再次赋值会怎么样? <?php define('C'

  • PHP中如何定义和使用常量

    1.自定义常量 * 必须用函数define()定义  * 定义完后其值不能再改变了  * 使用时直接用常量名,不能像变量一样在前面加$s 例如:define("PI",3.14);定义一个常量      $area = PI*R*R; 计算圆的面积      define("URL","http://www.jb51.net");      echo "我的网址是:".URL; 2 系统常量: FILE :php程序文件名 

随机推荐