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

这里有什么区别??

define("pi",3.14);

$p="pi";

define("pi",3.14);

$p=pi;这两个有啥区别??常量上加引号和不加引号有啥区别?


提问者:枫行者 2016-03-23 10:15

个回答

  • polarbear_cry
    2016-03-23 10:54:06
    已采纳

    加引号就变成了字符串,相当于把pi这个字符串赋值给变量p,不加引号才是把常量3.14赋值给变量p。附图说明如下:

    56f205380001515b03050259.jpg

    56f205380001f36402570274.jpg


  • 游走白夜
    2016-03-23 10:51:28

    带引号的pi 类型为string吧,输出$p的话直接是 pi;

    不带引号的pi是直接取常量的值,输出$p的话是 3.14;