作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] if的叙述??
时间Mon Nov 19 04:55:00 2007
※ 引述《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)