$is1 = defined($p) 这里为什么要多出一个$is1 ,直接输出不行吗?

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

二狗子啊

2017-02-21 17:25

<?php 

define("PI1",3.14);

$p = "PI1";

defined($p);

defined("PI2");

?>

这样直接输出不可以吗?


写回答 关注

5回答

  • Heineken123
    2017-02-21 17:50:51
    已采纳

    上面讲的很清楚,这里$is1是用来存储判断常量是否被定义的bool型的变量;你说的,defined("P12")这不是输出语句啊,执行程序执行不了输出的啊,就是说它看不懂。

    启弥

    "PI2"

    2017-02-24 10:20:33

    共 2 条回复 >

  • 何遇2017
    2017-05-29 15:14:21

    你只是用defined函数判定了是否存在这样常量,但是并没有输出,所以利用var_dump函数将判断的结果输出

  • 慕粉1552466759
    2017-03-13 10:35:08

    可以var_dump(defined($p));这样就可以省略$is1那一句了。

    慕粉1552...

    结果是一样的

    2017-03-13 10:35:39

    共 1 条回复 >

  • 慕雪6384149
    2017-02-21 17:44:02

    defined($p)不赋值给$is1,怎么得到boolean值,直接输出是得不到的

  • 阿文文
    2017-02-21 17:42:46

    需要先声明

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题