2012-07-02 3 views
0

я просто сделал синтаксис, как этоPHP не вызывает ошибку

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

и я получил эхо Hello, так что интересно, что синтаксис легальным в PHP? если нет, почему PHP не вызывает ошибку, которая не является законной?

+0

нет никакой ошибки в этом коде – k102

+0

да это ... я на самом деле использовать его часто ИНТ шаблонов вместо того, чтобы с помощью отдельного блока декларации. – prodigitalson

+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); 
+0

Но функция 'mysql_real_string_escape' вообще не работает, когда я это делаю. – itsme

+0

@itsme yeah, я отредактировал свой ответ –

+0

Я думаю, что функция mysql_real_escape_string() :) –

Смежные вопросы