2012-07-02 31 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是的,我編輯我的答案 –

+0

我認爲該函數是mysql_real_escape_string():) –