if(empty($ucret)) { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); }eger 0 yazarsam uyarı veriyor sizce ne yapmam gerekiyor?
empty 0 ı yok olarak görmesi?
7
●530
- 07-11-2014, 11:24:03Empty yerine kurali söyle yazin:nurettin adlı üyeden alıntı: mesajı görüntüle
if ($ucret == "") { die(); }Sent from my GT-I9200 using Tapatalk - 07-11-2014, 11:40:35Belkide bu şekilde yapsan daha faydalı olabilir rakamlı işlemlerde:nurettin adlı üyeden alıntı: mesajı görüntüle
if (is_integer($ucret)) { echo 'Bu bir rakam'; } - 07-11-2014, 12:39:40
if(empty($ucret) && $ucret !== '0') { die ("Lütfen Ücret Giriniz - Ücretsiz ise 0 yazın"); } - 07-11-2014, 15:19:30Kimlik doğrulama veya yönetimden onay bekliyor.if (!$ucret || !is_numeric($ucret)) {echo "Bilgiler hatalı"; } else {echo"Bilgiler doğru";}nurettin adlı üyeden alıntı: mesajı görüntüle
şeklindede olabilir. - 08-11-2014, 01:54:00Php de boolean kavramına dikkat etmek lazım.
integer 0 = FALSE
String 0 = FALSE
double 0.0 = FALSE
boş string = FALSE
boş array = FALSE
NULL = FALSE
Boolean False = FALSE
integer 1 = TRUE
double 1.0 = TRUE
Dolu string = TRUE
Dolu Array = TRUE
Resource = TRUE
Object = TRUE
Çalışan fonksiyonun döndürdüğü değer ya da değişkenin değeri 0 - 1 - 0.0 - NULL döndürüyorsa fonksiyon başarıyla çalıştığı içn true değeri almaz false döner.
PHP.NET empty fonksiyonu tanımı
Determine whether a variable is considered to be empty. A variable is considered empty if it does not exist or if its value equals FALSE. empty() does not generate a warning if the variable does not exist.
"Bir değişkenin boş olarak tanımlanıp tanımlanmayacağına karar verir. Bir değişken tanımlanmamışsa veya değişkenin taşıdığı değer FALSE ise boş farzedilir. empty() değişken tanımlanmamışsa uyarı mesajı görüntülemez."
empty ile daha önce tanımlanmış bir değişkene baktığınızda içini açıp boş olup olmadığına bakmaz. değişkenin değerine bakar. php de boş string, boş array, 'NULL' stringi, integer 0 ve string 0 FALSE değeri taşıdığı için empty içinde 0 veya string NULL yazan değişkenleri boş olarak görür.
O nedenle değişken değeri karşılaştırırken === değer tür beraber karşılaştırmak daha sağlıklı olur.
if($deger === '' OR $deger < 0){
echo 'lütfen geçerli bir fiyat belirtiniz';
}elseif($deger === 0){
echo 'ücretsiz ürün';
}else{
echo 'ürün fiyatı girilmiş';
}