私はphpを練習していますが、関数を解釈して危険なSQL文字をエスケープする際に困惑しています。特に2番目のifの$valueがどのように機能するか知りたいです。関数の実際の流れを理解するのは、私にとって静かな不可解です。
function quote_smart($value, $handle) {
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
if (!is_numeric($value)) {
$value = "'" . mysql_real_escape_string($value, $handle) . "'";
}
return $value;
}