※ 引述《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)