ホームページ >バックエンド開発 >PHPチュートリアル >これまでプログラミングに触れたことのない初心者が関数を作成しましたが、簡単な計算についていくつか質問があります。
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 == '/'
今すぐ変更してください!ありがとう!