php常量和变量的区别,php常量是什么?它和变量有什么区别?

大家好,欢迎关注支持,谢谢!本篇将介绍php常量是什么?它和变量有什么区别?有兴趣的朋友可以了解一下!

一、前言

php是一门很受欢迎的编程语言之一,它的语法简单易学,迎来了一大批自学者,小编也是其中之一。小编自学php学了四个多月吧!虽然算不上精通,但是也算得上小有成就,独立开发中小型网站还是不成问题的。由于我大学是计算机专业的,学过很多计算机语言(c语言、c#、java等),所以自学php很轻松很快。很多计算机语言都是互通的,学过一门之后,再学第二门就很轻松了。

e2c9321d63c3cb7883f58879fe1d94e5.png

为了能让更多的人学好php,小编结合自己的理解和自学时所做的笔记,整合了一些知识点,并借助百家号这个大平台分享给大家,希望对大家有所帮助!今天小编将分享的是php常量,以及它和变量的区别。

二、php常量

1、什么是php常量?

所谓常量就是不能改变的量,php常量一旦被定义,就不能被改变或取消定义。这是官方的解释,也是最权威的解释。php常量通常用来存储一个不被改变也不希望变化的数据,该数据只能是四种标量数据类型的数据:整型(整数),浮点型(小数),字符串,布尔型(true/false)。

b7058c78509ed41afade3d0c9abe8149.png

2、php常量的命名规范

php常量的命名规则和php变量的命名规则类似但不完全一样。

php常量名必须由字母、下划线、数字组成;不能以数字开头;是否区分大小写在定义的时候指定;建议命名时见名知意(看见就知道代表什么意思),用英文单词作为常量名,而且建议字母都大写(如:PI);php常量的命名:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

/*define("PI-1",3.14); 常量名错误,只能由字母、下划线、数字组成

* define("2PI",3.14);常量名错误,不能以数字开头

*/

define("PI_2",3.14);//正确

define("PI_3",3.142);//正确

echo PI_2;//输出常量PI_2

echo " ";//输出空格

echo PI_3;//输出常量PI_3

?>

运行结果:3.14 3.142

3、php常量怎么定义?

php常量是用define()函数来定义的,define()函数有两个必选参数和一个可选参数。第一个参数规定常量的名称,也叫标识符;第二个参数规定常量的值,就是一个不希望被改变的标量数据类型的数据;第三个参数是可选参数,用来规定常量名是否区分大小写。如果为TRUE,常量名不区分大小写;如果为FALSE(默认),则区分大小写。

aa8790af7566db2c9e81e42bda024ebd.png

使用define()函数定义常量:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

define("PI2",3.14);//区分大小写

define("PI3",3.142,true);//不区分大小写

echo PI2;//输出常量PI2

echo " ";//输出空格

echo pi3;//输出常量PI3

?>

运行结果:3.14 3.142

4、什么时候需要使用php常量?

小编认为,常量的主要作用可以避免重复定义,篡改其值。在团队开发或代码量很大的时候,在定义一些不希望被改变的数据时。如果使用全局变量的话,在之后的代码中,如果不小心用到相同的变量名,之前的变量值就会被替换,代码运行结果就不是我们所期望的了。

此外php常量还可以提高我们代码的可维护性,如果由于一些原因,常量值需要发生改变,我们只需要修改常量定义时给定的值即可。

407f9b790e2cdd41b82193fbdf7ebe91.png

版本升级后,修改圆周率增加精确度:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

//define("PI",3.14);//版本1

define("PI",3.142);//版本2

$r = 6;

echo "周长:".(2*PI*$r);//输出圆的周长

echo " ";//输出空格

echo "面积:".(PI*$r*$r);//输出圆的面积

?>

运行结果:周长:37.704 面积:113.112

5、php常量的作用域

php常量具有超全局的作用域,所谓超全局就是可以在定义之后的任何地方直接访问。

在函数中访问常量不需要使用global关键字;在函数中访问全局变量需要使用global关键字。

444caef90df6fa6e2507de6a7b362fa9.png

全局变量和超全局变量:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

define("PI",3.14);//定义常量

$pi = 3.142;//变量

function fun(){

echo PI;//函数中使用常量可直接使用

echo " ";//输出空格

global $pi;//函数中使用全局变量需要使用global关键字

echo $pi;

}fun();//调用函数

?>

运行结果:3.14 3.142

三、php常量和变量的区别

定义方式不同:php变量没有定义的关键字或函数,在赋值的时候被定义。而php常量必须使用define()函数来定义。名称不同:php变量名前需要使用美元符号($)修饰,php常量名则不需要。php变量名建议小写,由多个单词组成的时候,第一个单词首字母小写,其余的单词首字母大写。而php常量名建议全大写。值的含义不同:php变量存储的值可以改变,而php常量存储的值不可改变。作用域不用:php变量定义在所有函数之外,具有全局作用域;当定义在函数内,有局部作用域。php常量一般定义在所有函数之外,具有超全局作用域。数据类型范围不同:php变量可以是任何数据类型,而php常量只能是标量类型(integer、float/double、string、boolean)。

3c1c414c4d29cbe82953ff69902431d3.png

好了,关于“php常量是什么?它和变量有什么区别?”的介绍就到此结束了,希望能帮助大家!

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值