问答详情
源自:4-1 PHP-什么是常量

声明常量的问题


bool define(string $constant_name, mixed $value[, $case_sensitive = true])

1.这个声明常量为什么前面要加bool呀,还有$value后面的 [ , 很迷有点看不懂。

2.

string $constant_name这里是声明常量名,应该不只指定这一个名字还有就是value前面为什么要加上$。
还有就是必选参数是什么意思呀
问题可能有点蠢,请大佬见谅解答下 感谢


提问者:奇尾音 2019-07-18 17:57

个回答

  • 慕无忌9207436
    2019-07-18 22:37:22
    已采纳

    首先回答第一个问题,bool是PHP中的数据类型,它的值只有"真和假",就是"true"与"false",这里比例加上bool你可以不用管。

    2、 value前面为什么加上$?  value的中文是值,这里的列子加上$是代表常量的”值“也可以用变量代替。

    然后什么是”必须按参数“? 首先define()是个PHP内置函数,它的作用是自定义常量,你自定义的个常量就像你定义变量一样,必须要有"变量名"与"变量值"对吧,同样常量也需要有个常量名与常量值啊,所以define()函数里面就一定要有两个必须选的参数,第一个是声明常量名称的,第二个是声明常量值的。

    <?php

    $p = 3.14;

    define("圆周率",$p);   //    常量值可以用变量来代替, define函数中第一个参数是声明常量名,第二个参数是声明值

    echo (圆周率);  //  输出的是 3.14   

    ?>


  • qq_慕九州5353914
    2020-11-24 15:06:23

    首先回答第一个问题,bool是PHP中的数据类型,它的值只有"真和假",就是"true"与"false",这里比例加上bool你可以不用管。

    2、 value前面为什么加上$?  value的中文是值,这里的列子加上$是代表常量的”值“也可以用变量代替。

    然后什么是”必须按参数“? 首先define()是个PHP内置函数,它的作用是自定义常量,你自定义的个常量就像你定义变量一样,必须要有"变量名"与"变量值"对吧,同样常量也需要有个常量名与常量值啊,所以define()函数里面就一定要有两个必须选的参数,第一个是声明常量名称的,第二个是声明常量值的。

    <?php

    $p = 3.14;

    define("圆周率",$p);   //    常量值可以用变量来代替, define函数中第一个参数是声明常量名,第二个参数是声明值

    echo (圆周率);  //  输出的是 3.14   

    ?>