章节
问答
课签
笔记
评论
占位
占位

PHP-什么是常量

什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。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);”,如图所示:

第一条指令,比较直观;第二条指令,使用起来比较灵活。运行结果如下:

3.14
3.14

 

 

?不会了怎么办
  1. 是否还记得PHP语句使用“;”结束哦;
  2. 常量名一般都要大写哦;
  3. 定义常量的时候使用define函数,第一个参数为参数名,第二个参数为参数值。
||
1
2
<?php
$p = "PII";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕哥5151009
不用纠结,当成程序界的“方言”吧

最新回答 / 没枪的射手
因为echo的不是define而是常量PI,可以试试<...code...>这样的话,应该输出的就是bool值了

最赞回答 / 慕设计2383787
define是一个函数,define传入的两个参数都是以值的形式传入,所以"PI"是以字符串的形式传入,$P是将变量的值传入

已采纳回答 / 国国man3744139
define($P,3.14);//这句$P改成$p,你的字母P是大写的,第一行默认$p是小写字母的

最新回答 / 慕仔9018211
因为没有定义PII这个变量

最新回答 / 哥哥最爱养乐多
因为一开始就定义了  $p="PII"; 你再输出就是PII了

已采纳回答 / 慕无忌9207436
首先回答第一个问题,bool是PHP中的数据类型,它的值只有"真和假",就是"true"与"false",这里比例加上bool你可以不用管。2、 value前面为什么加上$?  value的中文是值,这里的列子加上$是代表常量的”值“也可以用变量代替。然后什么是”必须按参数“? 首先define()是个PHP内置函数,它的作用是自定义常量,你自定义的个常量就像你定义变量一样,必须要有"变量名"与"变量值"对吧,同样常量也需要有个常量名与常量值啊,所以define()函数里面就一定要有两个必须选的参数,第一...

最新回答 / 慕粉152532571
PI和PII要加双引号,3.14加不加无所谓,反正无论字符串或者浮点数都会输出出来3.14

最新回答 / 慕运维1046652
多了一行输出<?phpdefine('PI','3.14');define('PII','3.14');echo(PI);echo'<br    />';echo(PII);

已采纳回答 / ayiken001
重新下载试一下,如又不出来那就百度一下下载最新版

最新回答 / quecue
慕课网的bug

最赞回答 / 强0426
看后面的举例嘛,你就明白了:define("PI",3.14);也就是说define()是格式,里面写的
string $constant_name
就是要你写具体的常量名:"PI",这个常量名,必须是字符串类型,不能用整型或者浮点数...

最新回答 / quecue
PHP中的定界符格式是这样的:
<<<Eof
……
Eof;
看起来很简单,但是其中有许多地方需要注意的是,如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了,例如
<<<Eof
hello{$name}
Eof;
千万不能有这样的写法
<<<Eof
hello<?php echo $name?>Eof;
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言