这里有什么区别??

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

枫行者

2016-03-23 10:15

define("pi",3.14);

$p="pi";

define("pi",3.14);

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


写回答 关注

2回答

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

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

    56f205380001515b03050259.jpg

    56f205380001f36402570274.jpg


    枫行者

    恩,多谢啦,我明白了

    2016-03-26 12:55:52

    共 1 条回复 >

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

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

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

    枫行者

    嗯嗯,多谢啦。

    2016-03-26 13:00:19

    共 1 条回复 >

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题