2013-03-02 3 views
-1

Когда я пытаюсь запустить этот код, переменная $ column не проходит. Но вместо этого, если я использую строку (например, «ABC»), она будет передана. Что не так?не может передать строковую переменную в функцию

(a) calling function 
foreach ($columns as $column) { 
    if(PMA_SQP_isKeyWord($column)) { 

(b) called function 
function PMA_SQP_isKeyWord($column) { 
+0

Что делает var_dump столбцов $, как чуть выше вашего foreach? – Saeven

ответ

0

Использование functions для условных операторов требует возврата BOOLEAN после выполнения задачи. Если он удовлетворяет вашим критериям, верните функцию и сообщите условное утверждение. Эхоние строки и другие методы или функции не будут работать. Вы также должны проверить, соответствует ли $columns и также является массивом, потому что foreach работает только с массивами.