未加星标

PHP学习总结(13)――PHP入门篇之常量

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
1、什么是常量
什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变php中的常量分为自定义常量和系统常量(后续小节会详细介绍)。
自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。(注:函数,我们可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。)
define()函数的语法格式为:
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
它有3个参数(也就是原料):
第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。
(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)
任务
咱也来定义一个常量玩玩!
当我们需要计算圆面积时,我们就需要使用圆周率,这时我们就可以将圆周率定义为常量“PI”(通常常量都全用大写),取值为3.14。在右边编辑器中输入两条指令,第3行输入第一条指令“define("PI",3.14);”,第4行输入第二条指令“define($p,3.14);”,如图所示:
PHP学习总结(13)――PHP入门篇之常量
第一条指令,比较直观;第二条指令,使用起来比较灵活。运行结果如下:
PHP学习总结(13)――PHP入门篇之常量
3.143.14
2、常量的作用
常量有什么用呢?
常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。
此外,使用常量还能提高代码的可维护性。如果由于某些原因,常量的值需要变更时候,我们只需要修改一个地方。例如在做计算中,起初我们取圆周率为3.14,于是很多计算中我们都使用3.14进行计算,当要求计算精度提高,圆周率需要取3.142的时候,我们不得不修改所有使用3.14的代码,倘若代码量比较多时,不仅工作量大,还可能遗漏。
任务
感受一下常量的优势!
在右边编辑器中输入一条指令,在第2行中输入指令“define("PI",3.14);”,如图所示:
PHP学习总结(13)――PHP入门篇之常量
结果为:
PHP学习总结(13)――PHP入门篇之常量
PHP学习总结(13)――PHP入门篇之常量
3、认识一下系统常量
系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:
(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
任务
咱也玩玩系统常量呗!
在右边编辑器中,输入四条指令:
1、在第2行输入第一条指令:
echo __FILE__;
2、在第4行输入第一条指令:
echo __LINE__;
3、在第6行输入第一条指令:
echo PHP_VERSION;
4、在第8行输入第一条指令:
echo PHP_OS;
如图所示:
PHP学习总结(13)――PHP入门篇之常量
我们可以看到类似如下的结果:
PHP学习总结(13)――PHP入门篇之常量
PHP学习总结(13)――PHP入门篇之常量
4、常量如何取值
定义了常量,那么就要使用常量,那么如何获取常量值呢?
获取常量值的有两种方法取值。第一种是使用常量名直接获取值;例如计算圆周率的面积,如下(“*”是运算符,相当于乘号,后面部分的小节会介绍):
PI*$r*$r; //计算圆的面积?>
第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如下:
mixed constant(string constant_name)
第一个参数constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型)
例如:
PHP学习总结(13)――PHP入门篇之常量
任务
试试constant函数取值!
在右边编辑器中输入一条指令,在15行输入指令“$area= constant($p)*$r*$r;”,如图:
PHP学习总结(13)――PHP入门篇之常量
PHP学习总结(13)――PHP入门篇之常量
PHP学习总结(13)――PHP入门篇之常量
5、如何判定常量是否被定义
如果常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告,提醒我们该常量已经被定义过。那么,在团队开发,或代码量很大的情况下,我们如何去判定一个常量是否被定义呢?
defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:
bool defined(string constants_name)
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)
任务
在右边编辑器中,输入两条指令:
1、在第4行输入第一行指令:
$is1 = defined($p);
2、在第5行输入第二条指令:
$is2 = defined("PI2");
如图所示:
PHP学习总结(13)――PHP入门篇之常量
我们可以看到返回的值为布尔类型,如图所示:
PHP学习总结(13)――PHP入门篇之常量
PHP学习总结(13)――PHP入门篇之常量


点击复制链接 与好友分享!回本站首页

相关TAG标签
常量
上一篇:7天入门php-mysql数据库
下一篇:PHP中Redis替代文件存储Session
相关文章

PHP4用户手册:常量

PHP5中新增加的日期(date)函数的常量

PDO_MYSQL的一些预定义常量

PHP 5.3中新增的魔术常量__DIR__

php5魔术函数、魔术常量

APC常量定义与PHP的define比较

PHP中常量的定义

PHP中常量的定义

PHP魔术常量

玩转php常量

热门专题推荐
python
div+css
css教程
html5
html教程
jquery
Android SDK
php
mysql
oracle

图文推荐

PHP学习总结(13)――PHP入门篇之常量
PHP中Redis替代文件存
PHP学习总结(13)――PHP入门篇之常量
7天入门php-MySQL数据
PHP学习总结(13)――PHP入门篇之常量
第54篇 Chrome扩展开
PHP学习总结(13)――PHP入门篇之常量
PHP基础教程十之静态



文章
推荐

PHP中Redis替代文件存储Session
PHP学习笔记七之类与面向对象(进阶篇
PHP学习笔记九之正则表达式(进阶篇)
7天入门php-MySQL数据库
thinkphp5.x之Collection(集合)解析
第54篇 Chrome扩展开发(五)及php
thinkphp5 数据库 链接
PHP基础教程十之静态属性和静态方法
win7激活工具
win10激活工具
win7激活
office2010激活密钥
windows7激活密钥
office2010激活工具
小马激活工具
win10激活工具



点击排行

7天入门php-MySQL数据库
PHP学习笔记九之正则表达式(进阶篇)
thinkphp5.x之Collection(集合)解析
thinkphp5 数据库 链接
PHP学习笔记七之类与面向对象(进阶篇
PHP--反射
第54篇 Chrome扩展开发(五)及php







关于我们 |
联系我们 |
广告服务 |
投资合作 |
版权申明 |
在线帮助 |
网站地图 |
作品发布 |
Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: PHPSQLMySQL服务器ChromeRedis数据投资广告Android
分页:12
转载请注明
本文标题:PHP学习总结(13)――PHP入门篇之常量
本站链接:http://www.codesec.net/view/480107.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(37)