2015-04-30 16 views
7

我一直在尋找一些PHP代碼:PHP中變量定義中的減號函數是什麼?

<?php 

-$username = "admin"; 
-$password = "secret"; 
-$database = "mystore"; 

mysql_connect("localhost", $username, $password); 
mysql_select_db($database); 

什麼是變量名前面的減號的功能?

如果我做同樣的PHP解釋器,它會導致有效的代碼,有似乎沒有什麼區別:

$ php -a 
Interactive shell 

php > $a=1;echo $a; 
1 
php > -$a=2;echo $a; 
2 

我問谷歌,但她不能幫我。

+1

新的一個我.. –

+0

@Dagon我也是,漂亮的小符號不是他們 – Darren

+0

這將是熱門職位。 –

回答

9

-$username = "admin";作爲- ($username = "admin");

即進行評價時,前綴元運算符-施加到表達。

表達式僅由一個賦值組成。

因此,一個字符串被分配給一個變量,然後根據PHP語法表達式返回相同的值,這是隱式轉換爲數字和否定。然後結果被扔掉。

所以這裏沒有什麼特別的意思,有人把它意外地放在那裏。

相關問題