2012-02-23 4 views
1

タイトルが述べるように、重要なのは何か違いはありますか?同じ変数を持つ関数を実行した後に変数を再利用することは重要ですか?

例:

$username = $_POST['username']; 
$username = mysql_real_escape_string($username); 

これは、何か問題が発生したり、この罰金であることはできますか?私は、彼らが新しい変数を作成する例、をたくさん見てきました:

例:

$username = $_POST['username']; 
$escaped_username = mysql_real_escape_string($username); 

答えて

2

これは、問題が発生することはありません。新しい変数が使用されるケースは、通常、コードに従うのを簡単にするか、または元の変数が後でコードブロックで必要になるためです。

0
それは問題ではありません

、あなたもそれをさらに向上させることができます

$username = mysql_real_escape_string($_POST['username']); 
1

を私はあなたの第3の例を与える:

$usernameRequest = $_POST['username']; 

... 

$usernameMySQLEscapeString = mysql_real_escape_string($usernameRequest); 

... 

あなたは変数の名前に入れ詳細は、それがもっとあなたに伝えます。良い名前を見つける能力を養成し、良いコードを書くでしょう。

+0

+1しかし、私は '$ usernameMySQLEscapeString'は良い変数名ではないと主張します。不必要に冗長です。 '$ usernameClean'や' $ usernameEscaped'のようなものがはるかに良いでしょう、IMHO。 – FtDRbwLXw6

+0

@drrcknlsn:あなたはまったく正しいです、それは良い名前ではありません。ポイントを作るのは悪い例なのです。 *エスケープ*と*クリーン*は良いかもしれませんが、名前は私たちがそれらを読んでいる文脈に最も依存するので、私は彼/彼女のコードに合ったものを見つけるためにTSの想像力に任せます。 – hakre

関連する問題