不明白這里為什么三元運算?
$row = $no%$maxLine?$no%$maxLine:$maxLine;不可以直接用嗎?$row=$no%$maxLine。如何要用到三元運算那如何比較$row得出true或是false。是不是等于0就是false?
$row = $no%$maxLine?$no%$maxLine:$maxLine;不可以直接用嗎?$row=$no%$maxLine。如何要用到三元運算那如何比較$row得出true或是false。是不是等于0就是false?
2015-11-27
舉報
2015-11-27
這里根據優先級,是先計算后面的三目運算。后賦值。
三目運算符,又稱為三元運算符。
語法:條件 ? 結果1 : 結果2?
?前面是條件,如果條件為真,那么返回結果1,否則返回結果2。
這里定義的變量$row存儲的值是列數。這里如果$no%$maxLine成立(%是取模的意思,即求余數。),如果成立,返回no%$maxLine,否則返回$maxLine。
即學生編號除以每排人數有余數,返回余數,否則返回每排人數。
為什么要這樣捏?假如學生編號16,16除以4是沒有余數,那么是不是就是在第4列(跟每排人數剛好一樣)。
需要知道的一點,取模運算中,如果被模數不夠取模,是直接返回被模數。如:3%4,返回的是3。