问答详情
源自:4-5 PHP-如何判定常量是否被定义

defined($p);就是defined(PI1);?

我是这样理解,按照变量的规则$p='PI1'应该是表示的没有引号的PI1

defined($p);就是defined(PI1);?那么和下面的defined('PI2');不一样啊

一个有引号,一个没有引号


提问者:慕九州0064860 2018-07-03 17:28

个回答

  • 爱学习的阿硕
    2018-07-04 14:37:57
    已采纳

    defined();方法是判断这个常量是否被定义,很显然课程中的PI2常量名未被定义值,所以返回false,PI1是被define();方法定义了值为3.14,然后又将PI1赋给$p,所以defined()方法返回后是true

  • 欧文先森
    2018-12-25 11:17:19

    也可以不赋值啊  第二段代码不要  然后直接defined(“pi1”)这样可以啊吗?我输出来的结果也是正确的


  • qq_命运_7
    2018-08-27 07:41:41

    PI1是常量名  不是字符串  defined(常量名,赋值)