PHP基础之常量

xiaoxiao2021-02-28  19

PHP 常量

php和所有编程语言一样,都有常量与变量的概念。在php中常量就是一个标识符,在脚本执行期间不能修改。

常量是大小写敏感的,默认约定常量标识符总是用大写来标识。常量通常由英文字母,下划线和数字组成来命名,但是需要注意的是数字不能作为常量的首字母。

PHP 常量定义

在php中使用#define()函数来定义常量,该函数的语法格式例如以下:

define(string constant_name,mixed value,case_sensitive=true)

string constant_name:指定常量名称即标识符

mixed value:变量值

case_sensitive: 指定是否大小写敏感

//常量定义 //define方法 define("MAX_COUNT", 100); //const 关键字 const MIN_COUNT = 10; echo MAX_COUNT;//100 echo "<br>"; echo MIN_COUNT;//10 echo "<br>" 从上面的例子我们可以看出定义常量有两种方式:define(),还有const关键字。在5.3.0的版本以后,const关键字可以用来申明常量,而不是以前只能在类中申明定义常量。

常量只能包含标量数据(bool、int、float、string)。

const STUDENT_MAX = 55; const STUDENT_AVERAGE = 89.75; const STUDENT_PASS = true; const STUDENT_CORSE = "语文"; echo "班级人数:" . STUDENT_MAX; echo "<br>"; echo "课程:" . STUDENT_CORSE; echo "<br>"; echo "平均分:" . STUDENT_AVERAGE; echo "<br>"; echo "是否通过考核:" . STUDENT_PASS; echo "<br>"; 程序运行结果:

班级人数:55 课程:语文 平均分:89.75 是否通过考核:1

常量值的获取可以通过变量名称(注意前面不要加$符号),也能通过constant()来获取。

echo "班级人数:" . constant(STUDENT_MAX); echo "<br>"; echo "课程:" . constant(STUDENT_CORSE); echo "<br>"; echo "平均分:" . constant(STUDENT_AVERAGE); echo "<br>"; echo "是否通过考核:" . constant(STUDENT_PASS); echo "班级人数:" . constant("STUDENT_MAX"); echo "<br>"; echo "课程:" . constant("STUDENT_CORSE"); echo "<br>"; echo "平均分:" . constant("STUDENT_AVERAGE"); echo "<br>"; echo "是否通过考核:" . constant("STUDENT_PASS"); 上面的代码显示了constant的两种可能调用的方式,其中第一种可能是我们首先会想到的,既然要取值,那我们传进去常量的名称,貌似没什么问题的。

第二种通过常量名称来进行取值,显然这是一个字符串,值就是我们定义的常量标识符。让我们看下程序运行结果:

Warning: constant(): Couldn't find constant 55 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 42 班级人数: Warning: constant(): Couldn't find constant 语文 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 44 课程: Warning: constant(): Couldn't find constant 89.75 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 46 平均分: Warning: constant(): Couldn't find constant 1 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 48 是否通过考核: 班级人数:55 课程:语文 平均分:89.75 是否通过考核:1

看到这里相信小伙伴们都知道怎么使用constant函数了吧。

常量作用域:

常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和include_once)包含进来的PHP脚本,但是在其他的页面中就不能使用了。

转载请注明原文地址: https://www.6miu.com/read-400042.html

最新回复(0)