$p = "PI1"; 这不是把常量赋值给p吧,是把字符串“PI1”赋给p吧

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

captain_wu

2015-10-10 00:58

给p赋值是不是写错了?应该是     $p = PI1;   才对吧?

写回答 关注

2回答

  • weibo_慕UI109997
    2015-10-10 21:33:43
    已采纳

    <?php
    define("PI1",3.14);   这里是给PI1赋值的,PI1就成为了被赋了常量值的
    $p = "PI1";                    此处等于是把赋予PI1的值也赋予了$p,  唯一不同 的是变量中建可以更改,变量整篇代码 都可用。
    $is1=defined($p);
    $is2=defined("PI2");
    var_dump($is1);
    var_dump($is2);
    ?>

    love晴天

    我个人认为这个up主你个人的理解是正确的 $p = "PI1" 的确是把字符串"PI1"赋值给$p, 你可以尝试 echo $p; echo constant($p); 就能明白其中的道理

    2015-11-06 20:45:40

    共 2 条回复 >

  • captain_wu
    2015-10-13 20:11:32

    还有原来defined()函数能识别的参数是字符型的啦,之前一直搞不清楚

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题