<?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; ?>
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。
例如:
<?php
$name="string";
echo " 字符串" . '$name';
echo "字符串" . "$name";
?>
结果:
字符串$name
字符串string
还有重要的一点点:单引号和双引号区别的意义
当所发送的数据中涉及到单引号和双引号时,在打印双引号时使用单引号,反之亦然,如:
echo 'She said,"How are you?"';
print "I'm just ducky.";
额,不知道,回答的满意不满意。。。。。。
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
if($height == "中"){
$p = 'PI1';//$p = "PI1"; 赋值给变量的时,使用单引和双引都一样,没什么区别的
}
if($height == "低"){
$p = 'PI2';//$p = "PI2";赋值给变量的时,使用单引和双引都一样,没什么区别的
}