PHP Veri Tipleri

PHP veri tiplerini, çeşitli skaler, bileşik ve özel veri türleriyle ilgili her ne merak ediyorsanız, yazımızda aradığınız tüm cevapları bulabilirsiniz. Keyifli okumalar!

PHP Veri Tipleri
Çoğu PHP betiği, değişkenlerde saklanan bir biçimde verilerle ilgilenir. PHP farklı veri türleri ile çalışabilir. Örneğin, bir tamsayı veri tipine sahip olduğu söylenirken, bir metin dizgisinin, bir dize veri tipine sahip olduğu söylenir.
Bu yazıda PHP'nin veri türlerini öğreneceğiz.  Verilen bir değerin, türünü nasıl keşfedeceğinizi öğrenerek, veri tiplerinin nasıl değiştirileceğini açıklayarak göstereceğiz. 

PHP'nin Skaler Veri Tipleri
Skaler veriler, yalnızca tek bir değer içeren verilerdir. 6 sürümünden itibaren, PHP 6 skaler veri tipine sahiptir:

 

tip Açıklama Örnek değerler
tamsayı Tam bir sayı 7-23
şamandıra Kayan nokta sayısı 7.68-23.45
sicim Bir karakter dizisi "Hello""[email protected]#$"
unicode Unicode karakter dizisi "Hello""[email protected]#$"
ikili İkili (Unicode olmayan) karakter dizisi "Hello""[email protected]#$"
boole Ya doğru ya da yanlış truefalse

Unicode ve ikili tipler PHP 6'da eklenmiştir. Önceki PHP sürümleri sadece bir string tipine sahiptir.

PHP'nin Bileşik Veri Türleri
Bileşik veriler birden fazla değer içerebilir. PHP 2 bileşik veri tipine sahiptir:

Dizi
Sayı veya dizge tarafından indekslenmiş birden fazla değeri tutabilir.

Nesne
Birden çok değer tutabilir (özellikler) ve ayrıca, özellikler üzerinde çalışmak için yöntemler (işlevler) içerebilir.
Bir dizi veya nesne, tümü bir değişken adıyla erişilen birden fazla değer içerebilir. Dahası bu değerler, başka diziler veya nesneler olabilir. Bu oldukça karmaşık veri koleksiyonları oluşturmanıza olanak sağlar.

PHP'nin Özel Veri Türleri
Skaler ve bileşik tiplerin yanı sıra PHP, diğer kategorilere girmeyen 2 özel veri tipine sahiptir:

Kaynak
Harici bir kaynağa erişmek için kullanılır (örneğin bir dosya tanıtıcısı veya veritabanı bağlantısı).
Boş
Sadece null"değer yok" anlamına gelen değeri içerebilir.

 

PHP'de Serbest Yazma

Java gibi bazı diller kesinlikle içerisinde yazılmıştır. Bir değişken oluşturduktan sonra, içinde depolanan verilerin türünü değiştiremezsiniz. PHP, aksine, serbest bir şekilde yazılmıştır. Dolayısıyla da bir değişkenin veri türünü istediğiniz zaman değiştirebilirsiniz.

Aşağıdaki PHP örneğinde, $x tamsayı verilerini tutarak (3) başlar. Bir sonraki satır, birleştirme işlecini kullanarak verilere “merhaba” dizesini ekler; bu $x değer, değerini “3hello” (dize veri türü) olarak değiştirir. Son olarak, $x veri türünü bir değişkene çevirerek 5.67 atanır :

$x = 3;

$x .= "hello";

$x = 5.67;

Bir Değerin Veri Türünü Bulma

Bir değerin veri tipini aşağıdaki PHP fonksiyonlarından birini kullanarak kontrol edebilirsiniz:

is_int( value )
İade true durumunda value bir tam sayıdır, false aksi
is_float( value )
İade true durumunda value bir şamandıra olduğunu, false aksi
is_string( value )
Bir dize true ise döndürür value, false aksi takdirde
is_unicode( value )
İade true durumunda value bir Unicode dizesi, false aksi
is_binary( value )
İade true durumunda value bir ikili dize, false aksi
is_bool( value )
İade true durumunda value bir Boole olduğunu, false aksi
is_array( value )
İade true durumunda value bir dizidir, false aksi
is_object( value )
İade true durumunda value bir nesnedir, false aksi
is_resource( value )
İade true durumunda value bir kaynaktır, false aksi
is_null( value )
İade true durumunda value olduğunu null, false aksi takdirde

is_unicode()ve is_binary()sadece PHP 6 ve sonrasında mevcuttur.
Örneğin, aşağıdaki kod 1 (doğru) gösterir:

$x = 3.14;

echo is_float( $x );

İle Veri Türlerini Değiştirme settype()

Daha önce gördüğünüz gibi, değişkene yalnızca farklı bir türden yeni bir değer atayarak değişkenin veri türünü değiştirebilirsiniz. Ancak, bazen bir değişken tarafından tutulan verinin türünü açıkça belirlemek iyi bir fikirdir. Örneğin, bir ziyaretçi tarafından girilen verileri gönderiyorsanız veya başka bir programa veri aktarıyorsanız, verilerin doğru türde olduğundan emin olmanız iyidir.
PHP, bir settype()değişkenin değerini bir veri türünden diğerine dönüştüren bir fonksiyona sahiptir :

$x = 3.14;

settype( $x, "integer" );

Yukarıdaki örnekte $x veri türü, kayan noktadan tam sayıya çevrildi(sonuç, sonuçta $x3 değerini içerir).
Veri türlerini değiştirirken dikkatli olun, çünkü bilgi kaybedebilirsiniz - örneğin bir şamandırayı (3.14) bir tamsayıya (3) değiştirirken.


Veri Türlerini Döküm İle Değiştirme
Bir değeri, sadece değeri kullandığınız zaman değiştirmek istiyorsanız, o zaman döküm kullanabilirsiniz. Bu sadece kullanılacak değerin türünü değiştirir; orijinal değişken ise korunur.
Bir değer oluşturmak için, veri türünü kullandığınız sırada değerden önce parantez içine yerleştirin:

$x = 3.14;

echo (integer) $x;

Yukarıdaki kod 3 görüntüleridir (bir tam sayıya 3.14 atılır). Ancak, $x döküm işleminden sonra hala 3.14 değerini içerdiğini unutmayın. İsterseniz, (int)yerine (integer)ve (bool)yerine kullanabilirsiniz (boolean).

Artık PHP veri tipleri hakkında her şeyi biliyorsunuz. PHP'nin çeşitli skaler, bileşik ve özel veri türlerine baktınız, PHP'nin gevşek yazımını öğrendiniz ve PHP komut dosyalarınızdaki veri türlerini nasıl okuyacağınızı ve değiştirebileceğinizi keşfettiniz.