違いは何ですか?どちらが優れていますか?phpでisset関数を正しく使うには?
この1:
if(isset($_POST['name'])){
}
か、この1:
$name = $_POST['name'];
if(isset($name)){
}
私は2つのコードの間に違いがあるかどうかを知りたい、そして使用する方が効率的です。前もって感謝します!
違いは何ですか?どちらが優れていますか?phpでisset関数を正しく使うには?
この1:
if(isset($_POST['name'])){
}
か、この1:
$name = $_POST['name'];
if(isset($name)){
}
私は2つのコードの間に違いがあるかどうかを知りたい、そして使用する方が効率的です。前もって感謝します!
こんにちは最初のものは、これは$_POST['name']
をチェックします
if(isset($_POST['name'])){
}
右で設定するか、またはされていません。
しかし
$name = $_POST['name'];
if(isset($name)){
}
これは$name
をチェックしますが設定されたりされていません。 $_POST['name']
に値があるかどうかは$name
と宣言しているため、内部に入ります。これは間違った結果をもたらすでしょう
ありがとう! – Jjjjjjjjjj
@Jjjjjjjj歓迎:) – user1234
@Jjjjjjjjj答えがあなたの問題を解決する場合は、upvoteとそれを選択することを忘れないでください。 – BeetleJuice
これらの2つのコードは同じことを行います。変数が設定されているかどうかをチェックします。
いずれの場合も、$_POST['name']
が設定されているかどうかを確認します。効率を求めている場合は、新しい変数を作成してデータを処理するために、常により多くのリソースが使用されるため、最初の変数を使用する必要があります。
変数が定義されていないと、後者はエラーを返します。 –
もちろん、それは彼の質問のポイントではありません。彼はこれらの2つの条件の違いと、どちらがより効率的であるかを知りたいと考えています。実際には、同じことをします:$ _POST ['name']がセットされているかどうかを確認してください。 – tomfl
あなたは明らかに、宇宙の残りの部分と "同じ"という異なる定義を持っています。 –
より良いまだ:
$name = isset($_POST['name']) ? $_POST['name'] : 'empty';
最初の1が正しいそれはPOST配列 – RamRaider
で定義されていない場合、後者はエラーになります@RamRaiderありがとうございます。今私は知っている。どうもありがとう。 – Jjjjjjjjjj