Değişkenler IF deyimi içinde kapsam / değer kaybediyor?

0 Cevap

Ben, anlamaya aşağıdaki kodu göremiyorum garip sorun var:

 $frmUsername = $_POST['frmUsername'];
 $frmPassword = $_POST['frmPassword'];

 if($frmUsername == "" || $frmPassword == "") {
  print "frmUsername: " . $frmUsername;
  print "frmPassword: " . $frmPassword;

 } exit();

Sonuç şu olacaktır:

frmUsername: frmPassword:

Ama ben aynı şeyi yapmak ve IF dışında baskı ifadeleri taşırsanız:

 $frmUsername = $_POST['frmUsername'];
 $frmPassword = $_POST['frmPassword'];

 print "frmUsername: " . $frmUsername;
 print "frmPassword: " . $frmPassword;

 if($frmUsername == "" || $frmPassword == "") {

 } exit();

Sonuç şu olacaktır:

frmUsername: MYUSERNAMEfrmPassword: mypassword

Peki, neden frmUsername ve frmPassword düşünme IF deyimi, olay onlar değil, örneğin boş olmasıdır:

 $frmUsername = $_POST['frmUsername'];
 $frmPassword = $_POST['frmPassword'];

 if($frmUsername == "" || $frmPassword == "") {
      print "Ben onlar değil bile dizeleri, boş olduğunu düşünüyorum";
 } exit();

Sonuç şu olacaktır:

Ben onlar değil bile dizeleri, boş olduğunu düşünüyorum

İkinci örnek:

$frmUsername = $_POST['frmUsername'];
$frmPassword = $_POST['frmPassword'];

if($frmUsername == "" || $frmPassword == "") {
    print "Ben onlar değil bile dizeleri, boş olduğunu düşünüyorum: '$frmUsername' '$frmPassword'";
    exit();
}

Sonuç şu olacaktır:

Ben onlar değil bile dizeleri, boş olduğunu düşünüyorum: '' ''

0 Cevap