<?php
//据说变量可以在双引号中直接使用,真的吗?为什么语句一可以执行,而语句二不行呢?
$x=75;
echo "你的成绩是:$x 分<br />";
echo "你的成绩是:$x分<br />";//当然了,以下语句是可以直接执行的。
echo "你的成绩是:".$x."分<br />";
?>
//据说变量可以在双引号中直接使用,真的吗?为什么语句一可以执行,而语句二不行呢?
$x=75;
echo "你的成绩是:$x 分<br />";
echo "你的成绩是:$x分<br />";//当然了,以下语句是可以直接执行的。
echo "你的成绩是:".$x."分<br />";
?>
echo "你的成绩是:{$x} 分<br />";
echo "你的成绩是:{$x}分<br />";
虽然php理论上不能用中文做变量名,但在utf-8的情况下,php并未能有效识别“$x分” 会被误认为一个有效变量楼上的例子就是说明这点,区别只是他的例子是全英文变量名
php中空格不能做为变量字符,而中文可以,所以
语句一能正确编译变量$x,但是语句二会认为 $x分 是变量,所以无法正常输出建议双引号中变量用{}包含,见1楼
好明显GBK后一个字节相当一部分并不在\x7f-xff的范围,乱用会有问题的