纠结啊,搞不清啊!!!

来源:4-1 PHP-什么是常量

qq_一首歌的孤寂_0

2015-06-03 04:50

<?php

$p = "k";

define($p,3.15);

echo $p;

$p=5;

echo $p;

echo "<br />";

echo k;

?>

输出为: k 5 3.15 问题: 到底是哪个被变成常量了啊,是我延续了C的思想吗?我觉得p是个变量,后面把p变成了常量并赋予了值3.15,为什么输出p的值为k?后面我再尝试再把5赋给p,按道理来说行不通的呀,5是一个常量,p也是一个常量,常量怎么可以赋给常量呢?k一个字符串怎么能被当变量输出呢? 那么问题来了:到底谁被变成了常量?

写回答 关注

4回答

  • 周檬
    2015-08-24 22:36:15

    为什么echo$p =echo"k"   不等于 echo k     

  • 慕圣6567317
    2015-07-30 15:04:39

    你的这段代码中,$p是个变量,所以在输出$p的时候会显示:k 和 5。

    其次,你要理解清楚define();这个函数,程序上看存进去的是$p,但实际上应该是把“k”存了进去,所以最后你输出k的值是:3.15。不知道这样说,你能不能理解?

  • lpandxhj
    2015-07-01 16:10:13

    我能说我也被你绕进去了吗 我也傻傻搞不清了

  • 悟道参禅
    2015-06-05 10:13:11

    k 啊

PHP入门篇

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

456652 学习 · 6590 问题

查看课程

相似问题