为了账号安全,请及时绑定邮箱和手机立即绑定

常量储存在变量里为什么用单引号也行

<?php 
$p="";
//定义圆周率的两种取值
define("PI1",3.14);
define("PI2",3.142);
//定义值的精度
$height = "中";
//根据精度返回常量名,将常量变成了一个可变的常量
if($height == "中"){
    $p = 'PI1';
}
if($height == "低"){
    $p = 'PI2';
}
$r=1;
$area=constant($p)*$r*$r;
echo $area;
?>


正在回答

3 回答

PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。

例如:

<?php

         $name="string";

        echo  " 字符串" . '$name';

        echo   "字符串" .  "$name"; 

?>

结果:

         字符串$name

         字符串string

还有重要的一点点:单引号和双引号区别的意义

当所发送的数据中涉及到单引号和双引号时,在打印双引号时使用单引号,反之亦然,如:

echo 'She said,"How are you?"'; 

print "I'm just ducky.";

额,不知道,回答的满意不满意。。。。。。

3 回复 有任何疑惑可以回复我~
#1

qq_小白_7 提问者

满意满意
2016-10-02 回复 有任何疑惑可以回复我~

当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。

0 回复 有任何疑惑可以回复我~

if($height == "中"){

    $p = 'PI1';//$p = "PI1"; 赋值给变量的时,使用单引和双引都一样,没什么区别的

}

if($height == "低"){

    $p = 'PI2';//$p = "PI2";赋值给变量的时,使用单引和双引都一样,没什么区别的

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455995    人
  • 解答问题       6306    个

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

进入课程

常量储存在变量里为什么用单引号也行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信