• 07-08-2008, 17:38:58
    #1
    Arkadaşlar bu kodlar ne işe yarıyor script yazarken gerekirmi ? kitapta örnek kod bu:

    $a=56;
    
    echo gettype($a).'<br />;
    
    settype($a, 'double');
    
    echo gettype($a).'<br />;
    Açıklamada bu kitaptaki:

    Bu fonksiyonların çoğu, bir fonksiyonun tipini test etmek için kullanılır.
    iyide ben zaten bunu nlarımki stringmi,integermi olduğunu başka ne için kullanılıyor bunlar
  • 07-08-2008, 17:45:20
    #2
    Üyeliği durduruldu
    gettype tipini yazıyor ıste sana . int , doub vs

    settype yi blmıyorum ama sanıyorum tipini degistiriyor.
  • 07-08-2008, 18:01:16
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ilk önce $a int. tipinde belirlemişsin
    settype ile double türüne çevirmişsin
    olay bu
    yazacağın scripte bağlı olarak tabiki kullanabilirsin.
  • 07-08-2008, 18:03:52
    #4
    Üyeliği durduruldu
    Aslında coğu programcının es geçtiği bir konuda budur.
    Ben setteype ve gettype hakkında biraz bilgi vereyim...
    Mesela integer olarak tanımladığımız bir değişkenin veri tipini double olarak değiştirmek istiyoruz. Fonksiyonun kullanım settype($degisken,degistirileceğitip) şeklindedir. Şimdi bir program yazıp settype()'ın kullanımını hep beraber anlayalım.

    <?php
    $deneme =93.6; // 100 değerini atadık 
    echo gettype( $deneme );  // sayi değişkeninin tipini bulduruyoruz  
    
    settype($deneme,"integer"); // sayi değişkeninin veri tipini integer (tam sayı) yapıyoruz  
    echo  gettype($deneme); 
    
    ?>
    Şimdi biraz açıklama yapalım ilk örnek ile ilgili...
    $deneme degiskenine ilk olarak double olan 93.6 değerini verdik ve gettype() ile bunun tipini bulmasını istedik. Buradan dönecek değer double. Daha sonra settype() fonksiyonu ile double olan $deneme degiskeninin tipini integer olarak belirledik. Integer yani tamsayi olarak degistirdigimiz icin $deneme değişkeninin degeri artık 93.6 değil sadece 96 olacaktır. Yine aynı şekilde $deneme degiskeninin tipini buldurduk burdan da integer olarak geri dönecektir.

    2. bir örnek daha vermek istiyorum.
    burada ise integer (yani tam sayı) olan bir değeri sttype ile stringe çeviriyor sonrasında ise gettype yardımı ile ekrana basıyıruz.

    <?php
    $dede = 2008;
    settype($dede,"string");
    echo gettype($dede);
    ?>
    ve $dede'nin bellekte saklanak değeri artık "2008" şeklinde olacaktır.
    iyide zaten 2008'i istediğim gibi bulabilirim? neden 2008 rakamı için o kadar gettype settype yaptık?

    Normalde PHP'de değişkenler rakamla başlamaz.
    Artık bunu değişken adı olarakta kullanabiliriz
    (Yani bu manada $de=$$dede; echo $de ).

    Kolay Gelsin.
  • 07-08-2008, 18:07:29
    #5
    ama materyalist hocam
    php5 ile bunlar da biraz rafa kaldırıldı
    yani daha kolay fonksiyonlar geldi
    intval(),doubleval() gibi...
  • 07-08-2008, 18:15:09
    #6
    Üyeliği durduruldu
    @wm_xfreex, Bu tür örneklerin @tolgay gibi yeni başlayan (biraz daha ileri seviye aslında tolgay) arkadaşlar için yararlı bilgiler olur.

    bu arada benim verdiğim 2. örnekte bi yanlış var. onu değiştiriyorum.
    Alıntı
    <?php
    $dede = "2008"; // 2 tırnak arasına aldığım için zaten String olmuş oluyor
    settype($dede,"string");
    echo gettype($dede);
    ?>
    $dede = "2008"; 2 tırnak arasına aldığım için zaten String olmuş oluyor
    $dede = 2008; gibi olmalıkı integer değerini alsın
    El alışkanlığı hemen hemen bütün değişkenleri "string" olarak kullandığımdan olsa gerek
  • 07-08-2008, 18:43:03
    #7
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    Aslında coğu programcının es geçtiği bir konuda budur.
    Ben setteype ve gettype hakkında biraz bilgi vereyim...
    Mesela integer olarak tanımladığımız bir değişkenin veri tipini double olarak değiştirmek istiyoruz. Fonksiyonun kullanım settype($degisken,degistirileceğitip) şeklindedir. Şimdi bir program yazıp settype()'ın kullanımını hep beraber anlayalım.
    <?php
    $deneme =93.6; // 100 değerini atadık 
    echo gettype( $deneme );  // sayi değişkeninin tipini bulduruyoruz  
    settype($deneme,"integer"); // sayi değişkeninin veri tipini integer (tam sayı) yapıyoruz  
    echo  gettype($deneme); 
    ?>
    Şimdi biraz açıklama yapalım ilk örnek ile ilgili...
    $deneme degiskenine ilk olarak double olan 93.6 değerini verdik ve gettype() ile bunun tipini bulmasını istedik. Buradan dönecek değer double. Daha sonra settype() fonksiyonu ile double olan $deneme degiskeninin tipini integer olarak belirledik. Integer yani tamsayi olarak degistirdigimiz icin $deneme değişkeninin degeri artık 93.6 değil sadece 96 olacaktır. Yine aynı şekilde $deneme degiskeninin tipini buldurduk burdan da integer olarak geri dönecektir.
    2. bir örnek daha vermek istiyorum.
    burada ise integer (yani tam sayı) olan bir değeri sttype ile stringe çeviriyor sonrasında ise gettype yardımı ile ekrana basıyıruz.
    <?php
    $dede = 2008;
    settype($dede,"string");
    echo gettype($dede);
    ?>
    ve $dede'nin bellekte saklanak değeri artık "2008" şeklinde olacaktır.
    iyide zaten 2008'i istediğim gibi bulabilirim? neden 2008 rakamı için o kadar gettype settype yaptık?
    Normalde PHP'de değişkenler rakamla başlamaz.
    Artık bunu değişken adı olarakta kullanabiliriz
    (Yani bu manada $de=$$dede; echo $de ).
    Kolay Gelsin.

    Süpersin ya Çok Sağol
  • 07-08-2008, 18:49:26
    #8
    Üyeliği durduruldu
    Rica Ederim,
    İyi Çalışmalar.