Denetleme Eğer PHP Sonra tablolar

5 Cevap php

Ben eğer deyimi yazarken, ben bu kadar gibi bir değişken kontrol ettirin:

if(isset($_GET['username']){
 echo "set";
 } else {
 echo "unset";
}

Nasıl olsun ki benim iki değişken bu similiar ayarlanmış olup olmadığını kontrol deyimi eğer:

if(isset($_GET['username'] & $_GET['firstname'])){
 echo "set";
 } else {
 echo "unset";
}

Yani temelde nasıl bir if deyimi anda iki şeyi kontrol edebilirim?

5 Cevap

control structures ve üzerinde PHP Manual kontrol logical operators:

if(isset($_GET['username']) && isset($_GET['firstname'])) {
    echo "set";
} else {
    echo "unset";
}

Kullanarak tek & ne istediğiniz kesinlikle değil ki, bir bitwise operation yapıyor.

Diğer cevaplar gösterildiği gibi and, aynı zamanda && sözdizimi ile eş anlamlıdır.

EDIT: açıklamalarda belirttiği gibi iki değişken isset fonksiyonu ikisini geçerek isset olup olmadığını kontrol edebilirsiniz. Hiç operasyon diğer bazı tür yapmak istedim Ancak, eğer yukarıdaki mantıksal operatörler yapmak gerekir.

if ( isset($_GET['username'], $_GET['firstname']) ) {
    echo 'Set!';
}

isset birden fazla argüman alır ve birden çok parametre verilmezse tüm parametreler ayarlanır yalnızca o isset () DOĞRU dönecektir. Değerlendirme soldan sağa gider ve en kısa sürede bir tanımsız değişken karşılaştı gibi durur.

&& Kullanmayı deneyin operatör (mantıksal ve) yerine & daha (Ikili ve)

isset sonra ikisi için de geçerlidir döndürür eğer öyleyse doğru döner, aksi takdirde false dönecektir eğer.

evet ya da

echo ((isset ($ _GET ['username']) && isset ($ _GET ['Isim'])) "set":? "kurulmamış");

if (isset($_GET['username']) && isset($_GET['firstname']))
{ 
    echo "set"; 
} 
else 
{ 
    echo "unset"; 
}

Başvuru için: PHP's operators