if (strlen($title) > 2 && ($msg) > 2 && ($email) > 2)) {
//true
} else {
//false
}
Ne var 1 daha fazla kontrol doğru yolu olurdu? Bu alışkanlık iş .. birçok yolu denedim
(: && Örneğin) diğer ilgili değildir Ne nota sahip bir boolean operatörü arasındaki her şeyin olmasıdır.
örneğin: strlen($a) && $b
: olarak aynı değildir
strlen($a) && strlen($b)
Eğer "bir sonra 2 büyük ve b 2 büyük sonra" şeklinde programlamak zorunda "2 a ve b büyüktür" diyebilirsiniz konuşulan dilden farklı
yani:
if (strlen($title) > 2 && strlen($msg) > 2 && strlen($email) > 2)
Eğer uzunlukları denetler, ve böyle bir şey işe argümanların rastgele bir dizi alır, yeniden kullanılabilir bir işlevi isterseniz:
function validateLength() {
// get all passed in arguments
$args = func_get_args();
// get the first argument as the length
$len = array_shift($args);
foreach($args as $arg) {
if (strlen($arg) < $len) return false;
}
return true;
}
Kullanımı:
$valid = validateLength(2, $title, $msg, $email);
Ne vars her biri için strlen arama hakkında?
if (strlen($title) > 2 && strlen($msg) > 2 && strlen($email) > 2) {
//true
} else {
//false
}
Her değişkenin uzunluğunu almak istiyorsanız, bu değişkenlerin her biri ... yapar işlevini kullanmanız gerekir.
EDIT: göndermeden önce kodu test etmelidir: ait değil kodunuzu bir kapanış Parenthese var ;-)
Eğer devam ederseniz, bir ayrıştırma hatası alırsınız.
Ben bunu yapmak istiyorum düşünüyorum:
if (strlen($title) > 2 && strlen($msg) > 2 && strlen($email) > 2) {
//true
} else {
//false
}
Bir işlevi çağırırken hemen işlev adı parantez içinde bu işlev için işlev adını ve sonra argüman belirtmek gerekir. Kullanmak istediğiniz fonksiyon (örneğin {[) (0]} gibi) bağımsız değişken bir dizi kabul etmezse kez sahip her bir değişken için, işlevini birden çok kez aramak gerekir.
Bu gibi durumlarda genellikle bu gibi kendi işlevi şeyler bu tür saklanması için iyi olabilir:
function isValid($title, $msg, $email) {
return
strlen($title) > 2 &&
strlen($msg) > 2 &&
strlen($email) > 2;
}
Sonra bu gibi yeni işlevini kullanmak için if
deyimini değiştirmek istiyorsunuz:
if (isValid($title, $msg, $email)) {
//true
} else {
//false
}