看板 PHP 關於我們 聯絡資訊
※ 引述《JoeHorn (獅子男)》之銘言: : ※ 引述《yuma (not)》之銘言: : : if(條件式){ : : 內容 : : } : 您也知道 if 運作的說明,怎麼會有這種怪怪的想法? @_@ : 在上面的那個說明裡, : if() 會在條件式成立(比對結果為 True)的情況下才會進入 { 與 } 內的程式運算。 : for() { } 成立的話,會進入 { 與 } 裡面的程式運算, : 不會回傳 True 或 False(成立或不成立)。 : 在這種情況下,用 if (for() { }) { } 會造成 if 接不到條件比對的結果, : : [略] : : if(for($n=0;$n<$num;$n++){ : : $person[$n] == $UserInfo['Name']; : : }) : : { : : echo $content; : : } 其實他這個感覺很像 if( lambda($person){ for($n=0;$n<$num;$n++){ if($person[$n] == $UserInfo['Name'];){ return true; } } return false; } ){ echo $content; } 這樣的東西 不過PHP也沒有這種東西... PHP對lambda的支援可以說是...fake... 有個create_function 不過很弱.... 不過這也因為PHP是個蠻單純的語言 只有pass by value/reference, 變數型態也很單純 所以受到一些限制 : 學程式設計,別著急。 : 多看看,並嘗試去了解書本或網頁上面附的範例碼, : 而了解範例碼也是訓練邏輯思考的好機會。 : : 可是會出現錯誤 : : 是代表if條件式不能使用for迴圈嗎?? : : 還是也別的辦法 可以解決我的問題呢?? : : 麻煩大家囉!! 謝謝~~ : 在大部分的程式設計軟體中,for() 已經被定義成「迴圈函式」, : 不是「條件比對函式」,也沒有回傳值。 : 你在 if() 的 ( 跟 ) 裡面夾 for() ,當然會有錯誤。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.71.109 ※ 編輯: buganini 來自: 221.169.71.109 (11/19 05:12)