我正在查看一些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
我问谷歌,但她无法帮助我。
答案 0 :(得分:9)
-$username = "admin";
评估为- ($username = "admin");
即,应用于表达式的前缀一元运算符-
。
表达式仅包含一个赋值。
因此,将字符串赋给变量,然后根据php语法,表达式返回相同的值,该值隐式转换为数字并取消。然后扔掉了结果。
所以这里没有特别的意思,有人把它意外地放在那里。