|
PHP Script ile web programlamayı bu site inşaAllah size öğretecek; Bunu isteyin !
|
PHP die & php de if isset
Gereksiz hiçbir bilgi yoktur. Lütfen hepsini dikkatli bir şekilde sırasıyla okuyun ve uygulayın. |
|
PHP index PHP Dersleri 1 Aralık 2008 den sonra ... PHP Derslerine Giriş PHP Kurulumu (Easy PHP) PHP öğrenmek istiyorum PHP Echo (değişkenler) PHP - dosya okuma PHP de Array (diziler) PHP for loop (döngü) PHP if sorgusu (and, or, not) PHP die ve if isset PHP date time functions PHP Dersleri Ekim 2010 dan sonra ... PHP String fonksiyonları PHP Substr fonksiyonu String dersleri henüz bitmedi... PHP include PHP Session PHP ile veritabanına bağlanmak PHP Derslerinin Sponsoru www.ismailpala.com'dur. |
PHP Dersleri [ Ders 9] PHP die ve if isset() PHP de isset() fonksiyonu Olmayan değişken programcı tarafından varmış gibi kullanılırsa hata oluşur. Oluşacak bu hatanın adı tanımsız değişken hatasıdır (Undefined variable). Değişken varmı yokmu bunu sorgulamak için isset fonksiyonu kullanılır. PHP de die() fonksiyonu Bazı durumlarda php sayfasının durdurulması gerekir; Beklenmedik bir durum oluştuğunda php sayfanın durdurulması gerekiyorsa die fonksiyonu kullanılabilir. Bu hangi durumlarda gerekebilir? Örneğin veritabanı çalışmıyorsa veritabanından firma türlerini çekip ekranda gösteremezsiniz. Yada bir hesaplama yapacaksınızdır; döviz kurlarını bir başka siteden alıyorsanız ve o site yayında değilse bu durumda hesaplamaya geçmeden programı sonlandırmanız gerekir. Die fonksiyonu kullanmayı gerektiren daha birçok örnek verilebilir. Peki ama neden die() fonksiyonu ile php çalışmasına son veriliyor da if sorgulaması ile halledilmiyor? çok büyük bir kodun içinde if takibi zorlaşacağından die() komutunun kullanılması daha verimli olur diye düşünüyorum. if sorgusunun php dosyasının neresinde başlayıp neresinde bittiğini takip etmek yani {} işaretlerinin takibi büyük kodlarda zorlaşacaktır. Hadi söze ara verip biraz php kodlama yapalım; <?php echo $motivasyon; if(isset($parabirimi)) echo $parabirimi; ?>Bu iki satırlık php kodlamasından çıkan sonuç şudur; olmayan bir değişkenle işlem yapmaya kalkarsanız Notice: Undefined variable hatası alırsınız. Fakat isset() fonksiyonu ile yoklama çekip varsa şöyle yap diye koşul belirtirseniz hata almassınız. Yani if in içinde isset fonksiyonuna parametre verdiğinizde o değişken tanımlanmamışsa bile undefined (tanımsız) hatası yaşanmaz. Size bütün php kodlamalarınızda değişkenleri ilk defa elle yazdıktan sonraki yazımları kopyala-yapıştır ile yapmanızı tavsiye ederim. Tekrar elle aynı değişken adını yazarken olası harf hatalarında da Notice: Undefined variable uyarısını alırsınız. İleriki PHP derslerimizde kullanıcılardan form ile bilgi alacağız bu bilgiler isset ile yoklanıp bilgi girildiyse işlem yapılacak; form dan gelmesi gerektiği halde değer gelmediğinde program işlem yapmayacak.
<?php
if(isset($gun))
echo "(1) Gün değişkeni set edilmiş <br>";
else
echo "(2) Gün değişkeni tanımlanmamış <br>";
//birinci if sorgulamasının bitişi.
$gun = "(3) Gün çok verimli geçiyor php öğreniyorum";
//------- --------------- ------
//--------------- ---- ---------
if(isset($gun)){
echo "(4) isset fonksiyonu true döndürdü <br>";
echo "(5) <b>gun değişkeni :</b><br>" . $gun;
} //ikinci if sorgusunun bitişi
?>
Yukarıdaki kodda her bir echo yapılacak bilgiye numara verdim ki hangi echo nun çalıştığını anlayabilelim diye...
Kodlamanın ekran görüntüsü şu şekildedir: (2) Gün değişkeni tanımlanmamış (4) isset fonksiyonu true döndürdü (5) gun değişkeni : (3) Gün çok verimli geçiyor php öğreniyorum Bir de die() fonksiyonunu örnekleyerek bugünkü php dersimizi de bitirmiş olacağız inşaAllah
<?php
$birinci = 10;
$ikinci = 20;
echo "birinci + ikinci : ";
echo $birinci + $ikinci;
echo "birinci x ikinci : ";
if($birinci*$ikinci < 250) die(" 250 den küçük ");
echo $birinci * $ikinci;
?>
Yukardaki php die kodlamasının ekrana çıktısı aşağıdaki şekildedir:
birinci + ikinci = 40 birinci x ikinci = 250 den küçüktür ikinci isimli değişkenin değerini 30 yapıp kodu tekrar çalıştırın ve olay üzerinde düşünün. die fonksiyonu çalışmadığı için die dan sonraki satır olan echo $birinci * $ikinci çalışacak ve iki sayının çarpımı ekrana yazılacaktır. Bugüngü dersimiz olan if isset sorgulaması ve die() öğrendiğinizi umarak bu php dersimizi bitiriyorum. Bu php dersinin hazırlanma zamanı : 27 Aralık 2008 Cumartesi 15:00 dir. |
|
Nihat ve Levent'e sitenin oluşturulması için vermiş oldukları destekten ötürü teşekkür ederiz. Yayına başlama 1 Aralık 2008 Pazartesi Saat 21:10 dur. Lütfen sitedeki içerikleri kaynağına link vermeden hiçbir yerde yayınlamayınız. |