function sum($num1,$act,$num2){
if ($act!='+'&&$act!='-'&&$act!='*'&&$act! ='/') {
echo $res=null }
elseif ($act=' -') {
elseif ($act='/' ) {
if ($num2==0) {
echo '0 を被除数にすることはできません。
'; } else {
$res= $num1/$num2; $res;
}
エコー合計 (10,'+',2); ?>
加算しか計算できないのに、'-''*''/' を代入した $act の計算結果が常に 12 になるのはなぜですか。 ご指導と間違いのご指摘をよろしくお願いします
への返信議論 (解決策)
すべての判断
$act ='+'
は代入ではなく == であるべきです。
$act == '+'
$act == '-'
$act == '*'
$act == '/'
今すぐ変更してください!ありがとう!