0

我只是做了这样的语法

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

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

4

1 回答 1

3

mysql_real_string_escape($var = '你好');

这是合法的,尽管它不会做你想做的事。

Hello被赋值$var,然后将该值用作调用函数的参数。

但是,$var 不会逃过这种方式!的返回值mysql_real_escape_string()将丢失。

所以不要这样做。正确的做法是

$var = "Hello";
$var_escaped = mysql_real_escape_string($var);

print_r($var_escaped);
于 2012-07-02T13:24:52.050 回答