php parametre ve değer aralığı

4 Cevap

Bu ifadenin tam anlamı nedir ...

Beklenen ve Type ARE PARAMETRE DEĞERİ OLUN.

Ben php URL üzerinden POST yöntemi değerleri geçirerek.

4 Cevap

Bu sizin beyanı herhangi POST düşünce geçirilen parametresini kullanmadan önce uygulanabilir, aralık (yani bunu bir bölümü, çek kullanmak iseniz eğer, doğru biçimde ve wether kontrol etmek anlamına gelir o) sıfır sayısal ve değilse.

Bu parametrelerin mantıklı olduğunu kontrol gerektiği anlamına gelir.

For example, if there are 3 parameters expected: day-of-month (numerical), month (three-letter English abbreviations), year (4 digits),
that you'd reject day=32&month=5&year=98 (day is outside range, month is wrong type, year is wrong format),
but also day=29&month=Feb&year=2001 (2001 wasn't a leap year).

Bu değişken doğru veri türüne (tamsayı, double, string, vb) olup olmadığını kontrol etmeniz gerekir söyleyerek, ve bazı belirtilen sınırları içinde (mininum / maksimum değer, hassas, dize uzunluğu, vb.) Bulunuyor

Örnek:

function verifyTypeAndRange($var) {
    if(!is_int($var)) {
      //variable is not of the correct type (integer)
      return false;
    } else if($var < 0 || $var > 100) {
      //variable is not within required range (0-100)
      return false;
    }

    return true;
}

verifyTypeAndRange($_POST['var']);

Türü hakkında konuşurken zaman işleve geçmek için değişkenin türü hakkında konuşuyor. Eğer varsa demektir

function conc(a,b){
   return a.b;
}

Yapma geçen bu 12 ve 52 ya da type sayısı. O dize türünde bir parametre geçmek.

Fonksiyon kullanır ve int, vb zaman ve dizi hakkında konuşurken, işlevini bir tür şamandıra geçemiyor ..


But I wonder why you ask this question since PHP is dynamically typed. Unless you're type casting or such inside your function.