2014-11-03 61 views
2

剛剛遇到這個問題,你介意解釋這最終有4的答案? 如此基本但我不知道它是如何發生的。PHP的基本操作符

echo $a = 20%-8; //4 

答:

echo (5 % 3)."\n";   // prints 2 
echo (5 % -3)."\n";   // prints 2 
echo (-5 % 3)."\n";   // prints -2 
echo (-5 % -3)."\n";   // prints -2 
+1

'%'是模運算符,是整數除法的餘數。當用20除以-8時,整數餘數爲4. – 2014-11-03 09:05:41

回答

2

%運營商將離開操作的提醒。即$x % $y將導致$x的餘數除以$y

這裏,當由20分-8,它會留下提醒4這就是答案。

1

@bwaaaaaa,模操作會給操作的提醒。所以

Suppose $x % $y, that means that Remainder of $x divided by $y. 

您例如,當20除以-8意志給大家提個醒4因此其輸出爲4

欲瞭解更多信息。關於modulas運營商,請訪問this

+0

謝謝!我很困惑-8。終於明白了模數運算是什麼。 – bwaaaaaa 2014-11-03 09:36:39

+0

@ bwaaaaaa,很高興我能幫忙!如果我的回答真的對你有幫助,你能接受我的回答嗎? – 2014-11-03 10:05:06

0

求餘運算符返回餘留下來當一個操作數由第二個操作數分開。請記住模運營商的結果總是會帶來紅利的標誌,而不是除數。它使用一個內置的模函數來產生結果,這是將var1除以var2所得的整數餘數。

因此,這裏在代碼中Var1爲20是正整數,VAR2是-8,這是負整數。 20是紅利,-8是除數。

所以正如我們所知道的模塊操作的結果會採取分紅,而不是除數的符號。這就是爲什麼提醒答案將只是4. 希望所以現在很清楚。謝謝