因此,我正在将一个VBA应用程序移植到PHP中,并遇到了这个非常棒的代码块:
expr1 = expr2 Mod expr3 = 0我认为它的行为就像一个三元操作符,但是当我把它分解成简单的,如果是这样的话,结果就不像预期的那样了。因此,我请求出色的堆栈溢出社区来帮助我,并将其放在易于理解的术语中。我知道,通过看其他答案,我不会失望的。/end brown_nose>
发布于 2009-07-18 01:32:50
它是模数算符:
a MOD b = remainder of a/b在PHP中,它是%符号:
a%b请参阅这里的php文档
所以这条线
expr1 = expr2 Mod expr3 = 0意思是: expr1是真的,如果expr2可以被expr3除以而没有任何剩余:例如:
20 MOD 5 = 0 ==> TRUE
22 MOD 5 = 2 ==> FALSE发布于 2009-07-18 01:33:58
它将expr1分配给一个布尔值,该值指示expr2是否可以由expr3平均地进行除法(没有余数)。记住,在VB :D中,=表示==。
下面是使用隐含括号时的样子:
expr1 = ((expr2 Mod expr3) = 0)https://stackoverflow.com/questions/1146409
复制相似问题