2013-03-02 60 views
-1

當我試圖運行此代碼變量$列它沒有通過。但是,如果我使用字符串(例如「ABC」),它會通過。怎麼了?不能將字符串變量傳遞給函數

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

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

$ column的var_dump看起來像你的foreach之上的東西嗎? – Saeven 2013-03-02 05:35:18

回答

0

使用functions的條件語句需要在執行任務後返回boolean值。如果滿足您的條件,則返回函數並告訴條件語句。回聲字符串和其他方法或功能將不起作用如果使用。您還應該檢查$columns是否相應定義,並且也是一個數組,因爲foreach只能在陣列上運行。