常量

作者: 星月落 | 来源:发表于2021-11-20 21:34 被阅读0次

1常量的声明

合法的常量名以字母或下划线开始,后面可跟任何字母、数字或下划线。

可以使用define()来定义常量,在PHP 5.3.0以后也可使用const关键词在类定义之外定义常量。常量只能是标量数据(boolean、integer、float、string),也可以定义资源类型(resource)常量,但是应该尽量避免,因为这会造成不可预料的结果。

常量命名示例如下:

//合法的常量名

  define("FOO",   "something");  // 定义一个名为 FOO的常量

  define("FOO2",  "something else");

  define("FOO_BAR","something more");

  //非法的常量名

  define("2FOO",  "something");

  const A = 'AAA';  // 使用const 定义一个常量,与define定义效果一样

  //下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)

  //也许将来有一天PHP会定义一个__FOO__的魔术常量

  //这样就会与你的代码相冲突

  define("__FOO__","something");

  ?>

常量的作用域是全局的,即在脚本的任何地方都可以使用已经定义的常量。

·常量和变量有如下不同:

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

·常量只能用define()和const定义。

·常量的作用域是全局的。

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

·常量的值一般是标量。

2预定义常量

PHP中有很多预定义常量,也称作魔术常量,其中很多都是由不同的扩展库定义的,只有在加载了这些库时才会出现。几个常见的PHP魔术常量如表所示。

在PHP 7中新增了以下常量:

  PHP_INT_MIN

  PREG_JIT_STACKLIMIT_ERROR

  ZLIB_NO_FLUSH

  ZLIB_PARTIAL_FLUSH

  ZLIB_SYNC_FLUSH

  ZLIB_FULL_FLUSH

  ZLIB_BLOCK

  ZLIB_FINISH

打印以上常量:

  echo PHP_INT_MIN;echo "
";

  echo ZLIB_NO_FLUSH;echo "
";

  echo ZLIB_PARTIAL_FLUSH;echo "
";

  echo ZLIB_SYNC_FLUSH;echo "
";

  echo ZLIB_FULL_FLUSH;echo "
";

  echo ZLIB_FINISH;echo "
";

  echo ZLIB_BLOCK;echo "
";

  echo PREG_JIT_STACKLIMIT_ERROR;echo "
";

输出结果是:

  -9223372036854775808

  0

  1

  2

  3

  5

  4

总结:常量是指在脚本执行期间不能改变值的量。PHP语言中常量大小写是敏感的,习惯上常量的命名总是大写的这一点请在使用时注意。

欢迎关注微信公众号“PHP基础入门教程”,谢谢支持!

相关文章

  • Java(常量的使用与概述)

    常量分类:a>字面值常量 b>自定义常量 A>字面值常量·字符串常量·整数 常量·小数常量·字符常量·布尔常量 ...

  • iOS开发之C语言实用概述

    一、常量和变量:常量的定义:const int a = 10; 常量:整型常量实型常量字符型常量字符串常量 变量:...

  • Java基础语法之常量

    1.Java中常量分类 字面值常量 自定义常量 2.字面值常量的分类 字符串常量 整数常量 小数常量 字符常量 布...

  • java基础

    1. 常量 字符串常量 整数常量 小数常量 字符常量:单个数字,单个字母,单个符号 布尔常量 空常量 2. ...

  • 常量

    -静态常量-成员常量-局部常量

  • Java常量和C#常量

    常量是固定值,程序执行期间不会改变。常量可以是整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。 1. 定...

  • Swift初识-常量、变量

    1、定义一个常量、变量 常量 格式:let 常量名:常量类型 = 常量值 let name:String = "张...

  • 常量与变量

    常量 定义:程序中固定不变化的值 常量分类 字面值常量 整数常量 1,2,3 小数常量3.14 布尔常量false...

  • JavaScript-3变量、常量、关键字

    JavaScript的常量 什么是常量常量:表示一些固定不变的数据。 JavaScript常量分类2.1 整形常量...

  • C语言数据与数据类型相关概念整理

    数据四类:常量 变量 表达式 函数常量四类:整型常量 实型常量 字符型常量 字符串常量 1.整型常量 三种形式(十...

网友评论

      本文标题:常量

      本文链接:https://www.haomeiwen.com/subject/efbutrtx.html