۳ Ali sadeghian
ارور سینتکس در ساختار شرط ها
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۳ اردیبهشت ۱۳۹۹
<?php
function sum($number1,$number2,$operator)
{
if($operator=="-"):
return $number1-$number2;
elseif ($operator=="+"):
  return $number1+$number2;
elseif ($operator=="*"):
  return $number1*$number2;
elseif ($operator=="/"):
  return $number1/$number2;
else:
  return ("please enter valid operator or number");
endif; ?>

این ارور رو میده 
( ! ) Parse error: syntax error, unexpected end of file in C:\wamp\www\index.php\functions.php on line ۱۶

} نزاشتین اخر کد برای function باز کردین.بسته نشده

Hamed Shabanii ۲۶ آبان ۱۳۹۹، ۰۷:۰۹

سلام جناب صادقیان. 

قبل از تگ انتهایی php   شما باید براکت خمیده { رو برای function بذارید تا تابع بسته بشه.

احمد اسماعیلی ۰۷ خرداد ۱۴۰۰، ۱۵:۴۲

و اینکه بهتر بود این کد رو زمانی که خیلی شرط داریم و که قراره یک متغییر رو بررسی کنن از ساختار switch استفاده کنیم:

<?php
function sum($number1, $number2, $operator)
{
    switch ($operator) {
        case "-":
            return $number1 - $number2;
            break;
        case "+":
            return $number1 + $number2;
            break;
        case "*":
            return $number1 * $number2;
            break;
        case "/":
            return $number1 / $number2;
            break;
        default:
            return ("please enter valid operator or number");
            break;
    }
}
احمد اسماعیلی ۰۷ خرداد ۱۴۰۰، ۱۷:۴۷