2015-02-21 3 views
0

Привет, у меня проблема с нечетным или даже я хочу, чтобы функция выполнялась на том, что у меня есть это и я получаю ошибку: Ошибка анализа: синтаксическая ошибка, неожиданные «spocti» (T_STRING) ожидая '(' в C: \ XAMPP \ HTDOCS \ functions.php на линии 34 я этот кодPHP-функция, если функция == true

<form method= "post" action= ""> 
    <input type= "text" name= "cislo" /> 
    <input type= "submit" name= "submit" /> 
</form> 

    <?php 
     if (isset($_POST['cislo'])){ 

      $cislo = $_POST['cislo']; 

      function spocti(){ 
       if ($cislo % 2 == 0) 
       return true; 
      } 
     } 
     if (function spocti == true){ 
      echo "Its even"; 
     } 
    ?> 
+0

возможно дубликат [Ссылка - что лань s эта ошибка в PHP?] (http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) – Rizier123

ответ

2

ЧИТАЕТЕ PHP manual может помочь:

во-первых, ваша функция должна принимать значение аргумент, иначе значение, которое вы тестируете, не будет доступно в рамках функции

Во-вторых, вы вызовите функцию по имени, которое вы назначили для этой функции

В-третьих, вы передаете значение, которое вы хотите проверить при вызове функции

function spocti($value){ 
    if ($value % 2 == 0) 
     return true; 
    } 
} 

if (spocti($cislo) == true){ 
    echo "Its even"; 
} 

Обратите внимание, что для функции, которая возвращает булево истина/ложь, вам не нужно использовать сравнение с true в вашем if тесте

if (spocti($cislo)){ 
    echo "Its even"; 
} 
+0

Примечание: неопределенная переменная: cislo в C: \ xampp \ htdocs \ functions.php в строке 30 Его даже .. im получить еще одну ошибку .. вы можете помочь мне с этим, я не знаю, где я должен разместить isset – StarScrime

+0

Я предполагаю, что вы пытаетесь вызвать 'if (spocti ($ cislo)) {'даже если' isset ($ _ POST ['cislo']) 'false; но из вашего кода выше, $ cislo определяется только в том случае, если $ _POST ['cislo'] истинно –

+0

Я исправил его уже. Наконец, я сделал это. Большое спасибо за вашу помощь – StarScrime

Смежные вопросы