我在看一些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)
我问谷歌,但她无法帮助我.
我正在解析使用grep和sed的旧版C代码,当尝试替换方括号时,发生了一些奇怪的事情。
以下代码替换方括号即可:
$ echo "xyx[xzx]xyx" | sed 's|[\[]| |g'
结果是:
xyx xzx]xyx
现在\],我将要添加到sed的字符串中时,也要替换方括号,它将停止工作:
$ echo "xyx[xzx]xyx" | sed 's|[\[\]]| |g'
现在导致:
xyx[xzx]xyx
据我所知,这是逃避方括号的正确方法。
我究竟做错了什么?
我正在Ubuntu 14.04机器上运行它。