php语言

PHP常量介绍

时间:2023-04-21 15:00:30 欧敏 php语言 我要投稿
  • 相关推荐

PHP常量介绍

  常量指在程序运行过程中,其值不可改变的量.与变量不同,常量没有名称,由于常量同样要存储,所以其有地址,以下是小编整理的PHP常量介绍,欢迎参考阅读!

  PHP 常量

  常量是单个值的标识符(名称)。在脚本中无法改变该值。

  有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

  注释:与变量不同,常量贯穿整个脚本是自动全局的。

  PHP常量

  一、常量

  常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。

  常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:

  [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注: 在这里,字母是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符)

  和super globals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。有关作用得更多信息请阅读手册中的变量范围。

  二、语法

  可以用 define函数来定义常量。一个常量一旦被定义,在程序执行的过程中就不能再改变或者取消定义。

  常量只能包含标量数据(boolean,integer,float 和 string)。

  可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant 来读取常量的值。用get_defined_constants 可以获得所有已定义的常量列表。

  注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

  如果使用了一个未定义的常量,PHP 假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非你事先用 define 将 bar 定义为一个常量)。如果你只想检查是否定义了某常量,用 defined 函数。

  三、常量和变量的不同

  常量前面没有美元符号($);

  常量只能用 define 函数定义,而不能通过赋值语句;

  常量可以不用理会变量范围的规则而在任何地方定义和访问;

  常量一旦定义就不能被重新定义或者取消定义;

  常量的值只能是标量。

  常量定义示例:

  <"constant", hello="" echo="" outputs="" and="" issues="" a="" notice.="">

  四、预定义常量

  PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

  有四个魔术常量根据它们使用的位置而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:

  几个 PHP 的“魔术常量”

  __LINE__ 文件中的当前行号。

  __FILE__ 文件的完整路径和文件名。

  __FUNCTION__ 函数名称 (这是 PHP 4.3.0 新加的)。

  __CLASS__ 类的名称(这是 PHP 4.3.0 新加的)。

  __METHOD__ 类的方法名(这是 PHP 5.0.0 新加的)。

  PHP常量和变量

  (一)常量

  变量可以随时重新赋值

  //$age = 22;

  //$age = 23;

  //echo "

  ",$age;

  (二)变量和常量的区别?

  1. 它们的声明方式不同

  2. 而常量一旦声明,不能改变其值

  define('PI',3.14);

  PI =3.23;语法错误

  echo "

  ",PI;

  3. 变量可以销毁,而常量一旦主义也不能销毁

  unset($age);

  var_dump($age);

  4.常量是不能注销的

  unset(PI); //语法错误,不允许注销

  echo PI;

  5. 变量有其作用域,函数内部默认情况访问不到外部的变量,

  而常量,一旦定义,无论是在全局定义,还是在函数内部主义。

  在页面的任意位置都可以访问到。

  (三) 变量与常量的命名规范

  1.常量的命名规范,从语法角度和变量是一样的。

  允许是字母、数字、下划线的组合,并且数字不能开头

  2. 从习惯角度讲:一般常量用“大写”

  //define('SF',342);

  //echo SF; //最新的版本已经对常量名区分大小写

  (四)常量的值允许是哪几种?

  1. 只能把标量型(单一型)赋给常量;

  2. 不能把复合型,如数组,对象赋给一常量。

  3. 资源型 如果赋给常量,如引来一些不可预料的错误。

  代码如下:

  define('AGE',22);

  define('HEI',343.234);

  define('ROOT','D:/www');

  define('LOCK',true);

  define('NON',NULL);

  echo AGE,HEI,ROOT;

  var_dump(LOCK);

  var_dump(NON);

【PHP常量介绍】相关文章:

简单PHP数组函数介绍04-01

php正则去掉php注释03-06

C语言常量的类型03-10

PHP与UTF-8 的最佳实践介绍03-05

C语言常量入门学习04-03

学习php编程语言 php常用英语单词03-07

java变量和常量是什么10-27

自学PHP方法04-15

php语言简介04-11

php语言的优势04-12