2011-08-21 75 views
-1

我在我正在使用的PHP文檔中定義了以下變量,我不確定它的含義。

的PHP

$page -= 1; 

我不確定的部分是-=

謝謝!

回答

3

-=操作者是用於從變量中減去一個值的簡寫:

$x -= 1; 
$x = $x - 1; 

下面是一些其他的人的:

  1. $x += 1;$x = $x + 1
  2. $x -= 1;$x = $x - 1
  3. $x *= 1;$x = $x * 1
  4. $x /= 1;$x = $x/1
  5. 我的文檔中
+0

非常有幫助。非常感謝!我評論了上面的答案。認爲你可以對此有所瞭解? – stefmikhail

+1

'$ page'只定義一次。如果我做'x = 1'和'x = 2','x'等於'2',因爲那是我告訴'x'的最後一個值。順便說一句,'x = 1'和'1 = x'不是一回事,所以'$ cur_page = $ page;'是設置'$ cur_page',而不是'$ page'。 – Blender

+0

感謝您的澄清。此外,您的答案是徹底的,對於我將來的PHP工作將非常有幫助。 – stefmikhail

7

這是保存輸入的簡寫。這是效果是

$page = $page - 1; 
1

-=運算符是一個組合算術和賦值運算符。它減1,然後重新分配到$page

+0

所以,以下變量定義:'$頁= $ _GET [ '頁']; $ cur_page = $ page; $ page - = 1;'$ page'如何被定義爲三種不同的東西? – stefmikhail

+2

它定義了一次(它第一次出現),然後執行修改其值的操作。所以如果'$ _GET ['page']'等於10,那麼在$ page = $ _GET ['page'];'之後'$ page'將等於'10',那麼'$ cur_page'也會被賦值在'$ page - = 1之後,'10'的值和'$ page'的值最終將被減少爲'9';' – Mchl

+0

非常好!非常感謝你的澄清。 – stefmikhail

1

$page = $page - 1,$page----$page相同,它用於減少變量的值。

+1

小心'$ page - '和' - $ page'。他們差不多,但不完全一樣。 – Mchl

+1

是的,一個get在複製之前減少,當發生在後面時,但是當它們本身在一行上使用時,它們自己的語句實際上是相同的。 –