PHP不会触发错误

时间:2012-07-02 13:23:16

标签: php syntax-error

我刚刚做了这样的语法

mysql_real_escape_string($var = 'Hello');
print_r($var);

我得到了Hello的回声,所以我想知道PHP中的语法合法吗?如果不是为什么PHP不会触发不合法的错误?

1 个答案:

答案 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);