2017-02-16 43 views
0

Надеюсь, этот вопрос еще не задан.PHP if statement && ошибка логического оператора

Время от времени я получаю в ту же самую проблему, пока я кодирование, что, когда я использую два или более & & логических операторов, как это:

if ($sCategory['sub_category_name'] == $subCat && $action == 'edit') { 
    //Do stuff here 
} 

Я получаю ошибку:

PHP Parse error: syntax error, unexpected '$action' (T_VARIABLE)

Как видно из некоторых других тем, я видел, что иногда есть скрытые символы, которые вызывают проблему, но я не нашел другого решения для моего. Я использую Sublime Text 3 на iMac.

Заранее спасибо

+0

Вы определили переменную действия ?? – Sona

+0

Вы пробовали это http://stackoverflow.com/questions/1464919/what-is-unexpected-t-variable-in-php –

+0

См. Предыдущую строку ... если есть какая-либо ошибка. –

ответ

1

Пожалуйста, попробуйте следующее:

По мне, значение массива, создавая проблемы, поэтому принимать это значение массива в другой переменной, так же, как это:

$cat_val = $sCategory['sub_category_name']; 
if (($cat_val == $subCat) && ($action == "edit")) { 
    //Do stuff here 
} 

Попробуйте один раз.

Надеюсь, это может быть полезно для вас.

+0

Это может быть возможным решением, я проверю его – Zh4rsiest

+0

Я проверил его, и он работает именно так. Есть ли какое-либо ограничение в php, что его == логический оператор не может сравнивать больше, чем x переменных/значений массива? – Zh4rsiest

+0

Хорошо, это зависит от версий сервера и сервера. В локальном хосте он не будет создавать проблемы в большинстве случаев, но на многих серверах он создает проблему. –