1 sonuçtan 1 ile 1 arası

Threaded View

  1. #1
    Çavuş Array
    Üyelik tarihi
    22.05.2009
    Yaş
    35
    Mesajlar
    38
    Tecrübe Puanı
    17

    Standart php dersleri-3

    php dersleri-3 Veri Türleri

    PHP, değişkenlere, tuttukları değere göre farklı bellek alanı tahsis eder; bu bakımdan verilerimizin türü etkin bir programcılık açısından önem taşır. Ayrıca PHP, diğer bütün programlama dilleri gibi belirli veri türleri ile belirli işlemleri yapar veya yapamaz. Örneğin, ancak iki sayı arasında aritmedik toplama yapılabilir. İki metin tutan değişken aritmetik olarak toplanamaz; ancak içerdikleri değerler ardarda eklenebilir. Ne var ki, PHP sizin aritmetik toplama mı, yoksa ardarda ekleme mi yapmak istediğinizi bilmek durumunda değildir. (PHP'ye 'muazzam dil' dedik; içinde yapay zekâ var demedik!) Dolayısyla değerleri 5 ile 6 olan iki değişkeni topladığınız zaman ortaya 11 yerine 56 çıkarsa, kabahati PHP'de değil, değişkenlere veri atayan kişide (büyük bir ihtimalle kendinizde) aramalısınız.

    PHP açısından dünyada altı tür değer vardır:

    Tamsayı (Integer): 5,124, 9834 gibi

    Çift (Double): 3,567 gibi

    Alfanümerik (String): "Reşit" gibi

    Mantıksal (Boolean): doğru (true)/yanlış (false) gibi

    Nesne (Object)

    Dizi (Array)

    Bazı uzmanlara göre, gerçekte PHP'de mantıksal (boolean) değişken türü yoktur. B kanının sebebi, PHP'nin true (doğru) ya da false (yanlış) olarak atadığımız değerleri 1 ve boş/null değerlere çevirmesi, mantıksal olarak sorgulandığında 0 dışındaki tam ve ondalık değişkenleri TRUE, 0'ı FALSE sayması, ve boş alfanümerik değişkenleri FALSE, dolu alfanümerik değişkenleri ise TRUE olarak değerlendirmesidir. Ancak daha sonra gereceğimiz gibi PHP, Mantıksal/Boolean adında bir değişken değiştirme fonksiyonuna sahiptir ve bu tür değişkenlerin türü sorulduğunda "boolean" karşılığını verir.


    Tür Değiştirme

    Değişkenlere atadığımız değerlerinin türlerini genellikle biliriz; ama yüzlerce değişkenle uğraştığımız bir Web programında değişken türünü unutmak çok kolaydır. Kimi zaman da değişkenlere program yoluyla değer atarız; başka bir deyişle programımız bazı değişkenleri kendisi oluşturabilir, ve bunlara kendisi değer atayabilir. Bu tür program yoluyla atanan değerlerin de türünde kuşkuya kapıldığımız anlar olabilir. Bir değişkenin değerinin türü hakkında kuşkunuz varsa, en emin yol bunu PHP'nin kendisine sormaktır. Bu sorgulamayı gettype() fonksiyonu ile yaparız.



    Fonksiyon

    PHP'nin gettype() ve print() gibi, kendi içinde bulunan kullanılmaya hazır bir çok fonksiyonu vardır. Daha sonra kendi fonksiyonlarımızı yazmanın yollarını da göreceğiz. Programcılık dilinde ister dile ait olsun, ister kendimiz yazmış olalım, bir fonksiyonu kullanmaya "fonksiyon çağırma" denir. Fonksiyonlar da fonksiyon çağırabilirler. Çağrılan bir fonksiyon ya kendisinden beklenen işi yapar, ya da kendisini çağıran işleme veya fonksiyonu bir değer sunar. Buna fonksiyondan dönen değer denir.
    Şimdi, bir PHP programı yazalım, bir takım değişkenlere değerler atayalım ve bunların türlerini PHP'ye soralım. Bir düzyazı programı ile şu metni yazın ve turler.php adıyla kaydedin:

    <HTML>

    <HEAD>

    <TITLE>PHP'de Degisken Turleri</TITLE>

    <meta ++++++++++="content-type" +++++++++"text/html; charset=ISO-8859-9">

    <meta ++++++++++="Content-Type" +++++++++"text/html; charset=windows-1254">

    </HEAD>

    <BODY>

    <B>

    <H2>

    <?php

    $sayi = 5;

    print("Birinci değişkenin adı: \$sayi<br>");

    print("Değeri : ");

    print "$sayi<br>";

    print("Türü : ");

    print gettype( $sayi ) ; //tamsayi/integer

    print "<br>";

    print "<br>";

    $alfanumerik = "Reşit";

    print "İkinci değişkenin adı: \$alfanumerik<br>";

    print "Değeri : ";

    print "$alfanumerik<br>";

    print("Türü : ");

    print gettype( $alfanumerik ) ; //alfanümerik/string

    print "<br>";

    print "<br>";

    $ondalik = 5.1234;

    print "Üçüncü değişkenin adı: \$ondalik<br>";

    print "Değeri : ";

    print "$ondalik<br>";

    print("Türü : ");

    print gettype( $ondalik ) ; //çift,ondalık/double

    print "<br>";

    print "<br>";

    $mantiksal = true;

    print "Üçüncü değişkenin adı: \$mantiksal<br>";

    print "Değeri : ";

    print "$mantiksal<br>";

    print("Türü : ");

    print gettype( $mantiksal ) ; //mantıksal/boolean

    print "<br>";

    print "<br>";

    ?>

    </H2>

    </B>

    </BODY>

    </HTML>

    Bu programı çalıştığımızda karşımıza şöyle bir görüntünün gelmesi gerekir:
    Burada mantıksal (boolean) değer olarak doğru anlamına true değeri atadığımız halde, PHP'nin bu değişkenin değeri olarak 1'i gösterdiğine dikkat edin. PHP'de bir fonksiyon, elde ettiği değer doğru ise sonuç olarak 1 değerini verir. (Yanlış/false değerinin neye çevrildiğini bulabilir misiniz?)


 

Benzer Konular

  1. Cevaplar: 1
    Son Mesaj: 27.06.2008, 14:48
  2. Photoshop Dersleri (Alevli Yazı Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 10
    Son Mesaj: 17.04.2007, 14:57
  3. Photoshop Dersleri (insanı Uzaylıya çevirme)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 6
    Son Mesaj: 05.02.2007, 22:49
  4. Photoshop Dersleri (Yıldırım Yapımı)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 5
    Son Mesaj: 03.02.2007, 17:03
  5. Photoshop Dersleri (Google Logo Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 0
    Son Mesaj: 03.02.2007, 00:21

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •