不明白這里為什么三元運算?
$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
這里根據(jù)優(yōu)先級,是先計算后面的三目運算。后賦值。
三目運算符,又稱為三元運算符。
語法:條件 ? 結(jié)果1 : 結(jié)果2?
?前面是條件,如果條件為真,那么返回結(jié)果1,否則返回結(jié)果2。
這里定義的變量$row存儲的值是列數(shù)。這里如果$no%$maxLine成立(%是取模的意思,即求余數(shù)。),如果成立,返回no%$maxLine,否則返回$maxLine。
即學(xué)生編號除以每排人數(shù)有余數(shù),返回余數(shù),否則返回每排人數(shù)。
為什么要這樣捏?假如學(xué)生編號16,16除以4是沒有余數(shù),那么是不是就是在第4列(跟每排人數(shù)剛好一樣)。
需要知道的一點,取模運算中,如果被模數(shù)不夠取模,是直接返回被模數(shù)。如:3%4,返回的是3。