朝阳区幸福泉幼儿园:关于PHP的运算符!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 19:16:25
我是PHP的初学者,有这么一个例子不理解
<?php
$a=8;
$b=2;
$c=3;
echo "一个简单的例子,用于检验七个算术运算符的运行结果<br>\n";
echo "初始值:a=8,b=2,c=3"."<br>\n";
$add=$a+$b;
$sub=$a-$b;
echo "a+b=".$add."<br>\n";
echo "a-b=".$sub."<br>\n";
echo "a*b=".$a*$b."<br>\n";
echo "a/b=".$a/$b."<br>\n";
echo "a%b=".$a%$b."<br>\n";
$a++;
echo "a++=".$a."<br>\n";
$c--;
echo "c--=".$c;
?>

为什么程序
echo "a+b=".$add."<br>\n";
echo "a-b=".$sub."<br>\n";
这两行中的$add.不能写成像
echo "a*b=".$a*$b."<br>\n";
请高手多多指教

因为字符串连接符号.优先级高于*
加上引号,PHP会计算引号里面的内容
这样:

echo "a*b="."$a*$b"."<br>\n";

我想应该可以啊
我试了一下,可以的

"+","-"除了可作为算术运算符外还可作"正","负";
它们做正负解释时优先级高于算术运算符.
所以不能那样写.

写成($a+$b)就可以了,是运算符的优先级问题。

可以啊!!!

谁说不行啊!!