3_PHP表达式_1_常量

Wesley13
• 阅读 526

以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

PHP常量分为自定义常量与预定义常量。

1.自定义常量

  在使用前必须先定义,PHP的define()函数专门用于定义自定义常量,define()函数的语法格式为:define(name,value[,boolean case_insensitive])。

  函数功能:定义一个名字为name,值为value的常量。case_insensitive参数的默认值为FALSE,表示常量名name大小写敏感(区分大小写);case_insensitive参数值如果为TRUE,表示常量名name大小写不敏感(不区分大小写)。

  函数说明:常量名name为字符串类型数据,常量值value必须是标量数据类型数据。

( 注意:函数的语法格式中某个参数使用 “ [ ] ”括起来,表示该参数是 “ 可选参数 ” (不是必需的) 。 )

 1 <?php
 2 //定义DATABASE常量,此时DATABASE常量名大小写敏感
 3 define("DATABASE","student");
 4 //定义USER_NAME常量,此时USER_NAME大小写敏感
 5 define("USER_NAME","root",FALSE);
 6 //定义PASSWORD常量,此时PASSWORD大小写不敏感
 7 define("PASSWORD","root",TRUE);
 8 
 9 //输出:student
10 echo DATABASE;
11 echo"<br/>";
12 //输出:root
13 echo USER_NAME;
14 echo"<br/>";
15 //输出:root
16 echo password;
17 ?>

输出:

Deprecated: define(): Declaration of case-insensitive constants is deprecated in D:\phpStorm_Save\first\helloworld.php on line 7
student
root

Deprecated: Case-insensitive constants are deprecated. The correct casing for this constant is "PASSWORD" in D:\phpStorm_Save\first\helloworld.php on line 16
root

常量的定义需要注意以下几点:

1.常量必须使用define()函数定义,常量名前面不加前缀美元‘$’符号。

2.常量名由字母或者下画线开头,后面跟上任意数量的字母、数字或者下画线。

3.常量名可以是全部大写、全部小写或者大小写混合,但一般习惯是全部大写。

4.常量的作用域是全局的,不存在使用范围的问题,可以在程序任意位置进行定义和使用。

5.常量一旦被定义,其值不能在程序运行过程中修改,也不能被销毁。例如,程序如下

1 1 <?php
2 2 define("DATABASE","student");
3 3 //重新定义DATABASE常量,此时将出现Notice信息
4 4 define("DATABASE","root");
5 5 
6 6 //输出:student
7 7 echo DATABASE;
8 8 ?>

输出:

Notice: Constant DATABASE already defined in D:\phpStorm_Save\first\helloworld.php on line 4
student

从程序运行结果来看,PHP产生Notice信息后,并不会影响程序的继续运行。

2.预定义常量

PHP预定义了许多常量,这些常量无需使用define()函数定义,可直接在程序中使用。下面列举了一些常用的PHP预定义常量。

(1)__FILE__(FILE前后分别是两个下画线):当前正在处理的脚本文件名,若使用在一个被引用的文件中(include或require),那么  它的值就是被引用的文件,而不是引用它的那个文件。

(2)__LINE__(LINE前后分别是两个下画线):正在处理的脚本文件的当前行数。

(3)PHP_VERSION:当前PHP预处理器的版本,如5.4.16。

(4)PHP_OS: PHP所在的操作系统的类型。如Linux。

(5)TRUE:表示逻辑真。FALSE:表示逻辑假。NULL:表示没有值或值不确定。

(6)DIRECTORY_SEPARATOR: 表示目录分隔符,UNIX或Linux操作系统环境时的值为“ / ”, Window操作系统环境时的值为 “ \ ”。

<?php
echo __FILE__;
echo "<br/>";
echo __LINE__;
echo "<br/>";
echo PHP_VERSION;
echo "<br/>";
echo PHP_OS;
echo "<br/>";
echo DIRECTORY_SEPARATOR;
?>

输出:

D:\phpStorm_Save\first\helloworld.php
4
7.3.5
WINNT
\
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
晴空闲云 晴空闲云
2年前
javascript实践教程-04-常量
本节目标1.掌握声明常量的应用场景。2.掌握常量的定义和使用。3.阅读时间大约510分钟。内容摘要本篇讲解了常量和变量的区别,讲解了常量的声明和使用,常量的命名规则,并列举了相关例子。阅读时间510分钟。为什么要用常量前面我们学习了变量,但是变量在运行过程中是可以变化的。在现实生活中,有一些数据是不会变化的,比如:数学上的PI、自然常数e等等,这些
莎利亚 莎利亚
3年前
PHP学习笔记之PHP的函数应用
目录一、函数的定义二、自定义函数三、函数的工作原理和结构化编程四、PHP变量的范围五、声明及应用各种形式的PHP函数六、递归函数七、使用自定义函数库一、函数的定义一个被命名的、独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值。定义中的各部分如下:函数是被命名的:每个函数都
Easter79 Easter79
2年前
Swift解读专题二——基本类型
Swift解读专题二——基本类型一、常量和变量        Swift语言的常量和变量在使用之前,必须被定义。常量用于处理程序中只在初始化时设置的量值,之后不能进行赋值改变,变量用于处理程序中可以进行改变的量值。分别用let和var来声明常量和变量,示例如下:var varValue  1
Stella981 Stella981
2年前
PHP中const的使用
(最近开始PHP语言的学习,在这里记录点滴)const常量的定义,不同于PHP中变量的定义,在名称前不使用$符号。不能用public和static修饰。而且在类内调用常量的时候需要使用self来进行调用。const是一种语言结构,不支持表达式类型的定义。例如:非常简单的日志类定义<?php  
Wesley13 Wesley13
2年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
2年前
go基础语法
1.常量定义用const关键字修饰常量名并赋值,常量命名不同于java等语言,golang中一般用小写,因为在golang中首字母大写表示public权限consta32.常量使用使用数值常量进行运算时不需要进行强制类型转换,编译器会自动识别consta,b3,4va
Wesley13 Wesley13
2年前
ES6新增的一些特性
1、let关键字,用来代替var的关键字,特点: 1、变量不允许被重复定义2、不会进行变量声明提升3、保留块级作用域中i的2、const定义常量,特点:1、常量值不允许被改变2、不会进行变量声明提升3、箭头函数  与普通函数的区别:1、书写上用代替了function         2、普通函数的this指向window而ES6
Wesley13 Wesley13
2年前
PHP中的NOW()函数
是否有一个PHP函数以与MySQL函数NOW()相同的格式返回日期和时间?我知道如何使用date()做到这一点,但是我问是否有一个仅用于此的函数。例如,返回:2009120100:00:001楼使用此功能:functiongetDatetimeNow(){