我刚刚做了这样的语法
mysql_real_escape_string($var = 'Hello');
print_r($var);
我得到了Hello
的回声,所以我想知道PHP中的语法合法吗?如果不是为什么PHP不会触发不合法的错误?
答案 0 :(得分:3)
mysql_real_string_escape($ var ='Hello');
这是合法的,虽然它不会做你想要的。
Hello
被分配给$var
,然后该值被用作调用该函数的参数。
但是,$var
不会以这种方式转义! mysql_real_escape_string()
的返回值将丢失。
所以不要这样做。正确的方法是
$var = "Hello";
$var_escaped = mysql_real_escape_string($var);
print_r($var_escaped);