PHP中变量定义的减号函数是什么?

时间:2015-04-30 02:43:55

标签: 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 :(得分:9)

-$username = "admin";评估为- ($username = "admin");

即,应用于表达式的前缀一元运算符-

表达式仅包含一个赋值。

因此,将字符串赋给变量,然后根据php语法,表达式返回相同的值,该值隐式转换为数字并取消。然后扔掉了结果。

所以这里没有特别的意思,有人把它意外地放在那里。