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

NZD*_*NZD 7 php

我在看一些PHP代码:

<?php

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

mysql_connect("localhost", $username, $password);
mysql_select_db($database);
Run Code Online (Sandbox Code Playgroud)

变量名前面的减号的功能是什么?

如果我在PHP解释器中执行相同操作,则会产生有效的代码,并且似乎没有区别:

$ php -a
Interactive shell

php > $a=1;echo $a;
1
php > -$a=2;echo $a;
2
Run Code Online (Sandbox Code Playgroud)

我问谷歌,但她无法帮助我.

zer*_*kms 9

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

也就是说,-应用于表达式的前缀一元运算符.

表达式仅包含一个赋值.

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

所以这里没有特别的意义,有人不小心把它放在那里.