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

来源:4-5 PHP-如何判定常量是否被定义

慕九州0064860

2018-07-03 17:28

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

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

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


写回答 关注

3回答

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

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

    慕九州006...

    我之前对$p='PI1'的理解是把PI1当作字符串了,这里应该是把PI1这个常量赋给了$P吧

    2018-07-04 15:11:03

    共 2 条回复 >

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

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


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

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

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

456038 学习 · 6307 问题

查看课程

相似问题