Kategoriler
PHP

PHP’de Veri Türleri

PHP’de bir değişken tanımlaması yapılacağı zaman çoğu programlama dilinin aksine veri türü tanımlaması yapılmaz. Bu PHP’de veri türleri olmadığı anlamına gelmez. PHP verilerin türlerini kendisi algılar ve atamaları kendisi gerçekleştirir. PHP de veri türleri 3 gruba ayrılarak ifade edilmektedir.

4 Temel Veri Türü

  • bool (boolean)
  • int
  • float (kayan noktalı / ondalıklı sayılar)
  • string

3 bileşik tür:

  • array
  • object
  • callable

Ve son olarak 2 özel tür:

  • resource
  • NULL

bool Veri Türü

En basit türdür. Bu veri türü mantıksal ifadeler olan true (doğru) veya false (yanlış) değeridir.

Bir bool sayılını belirtmek için true ve false terimleri kullanılır. Bunlar büyük-küçük harfe duyarsızdır.

$foo = True; //foo değişkenine TRUE değeri atanır.

PHP’de aşağıdaki türlerde verilen değerlerde “false” olarak algılanır.

  • int türünde 0 (sıfır)
  • float türünde 0.0 (sıfır)
  • boş string ve string “0”
  • hiç elemanı olmayan array
  • NULL türü (tanımsız değişkenler dahil)

int Veri Türü

Tam sayı türüdür. Negatif ve pozitif tam sayıların tümü bu veri tipine dahildir.

<?php
$a = 1234; // onluk tabanda bir sayı
$a = -123; // negatif bir sayı
$a = 0123; // sekizlik tabanda bir sayı (onluk: 83)
$a = 0x1A; // onaltılık tabanda bir sayı (onluk: 26)
$a = 0b11111111; // ikil sayı (onluk: 255)
$a = 1_234.567; // onluk tabanda bir sayı (PHP 7.4.0 ve sonrası)
?>

float Veri Türü

Kayan noktalı sayılar ya da bir diğer tabirle ondalıklı sayıları kapsayan veri türüdür.

<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // PHP 7.4.0 ve sonrası
?>

string Veri Türü

Dize yani alfanumerik içerikli veri türüdür. (" ya da ') arasında yer tanımlanırlar.

<?php
$a = "Selam, bugün nasılsın?";
$b = 'Selam, bugün nasılsın?';
?>

Yukarıdaki kullanımların her ikisi de aynı şeyi ifade eder. Dizeyi tanımlamak için kullanılan tırnak işareti, dize içerisinde de kullanılmak istenirse önüne \ eklenir.

<?php
$a = 'Arnold dedi ki: "I\'ll be back"';
$b = "Arnold dedi ki: \"I'll be back\"";
?>

array Veri Türü

PHP’de diziler aslında birer eşlemdir. Eşlemler değerleri anahtarlarla ilişkilendiren veri türleridir. Diziler, tek bir değişken içinde birden fazla veri tutmayı sağlayan veri türüdür.

<?php
$dizi = array("anahtar1" => "deger1", "anahtar2" => "değer2");
?>

Yukarıdaki örnekte anahtar1 ve anahtar2 ifadeleri deger1 ile değer2 nin anahtar yada bir başka tabirle index tanımıdır.

Dizilerin farklı bir kullanımı da [] köşeli parantezler ile gerçekleştirilir.

<?php
$dizi = ["anahtar1" => "deger1", "anahtar2" => "değer2"];
?>

object Veri Türü

PHP nesne yönelimli programlamayı destekleyen bir programlama dilidir. Nesne veri türü de nesneleri tutmak için tasarlanmış veri türüdür. new sözcüğü ile tanımlanır. Aşağıda bir örnek paylaşacağım ancak bu biraz ileriki bir konu o yüzden çok fazla anlamaya çalışmayın.

<?php
class kedi
{
    function sesCikar()
    {
        echo "Miyav.";
    }
}

$kedi = new kediler;
$kedi->birŞeySöyle();
?>

callable Veri Türü

PHP’nin kendi kullandığı “new, echo, class” gibi özel anahtar kelimeler haricindeki tüm PHP ve kullanıcı tanımlı fonksiyonların isimleri bir dize olarak tutulur. Ve bunlar çağırılabilir.

resource Veri Türü

resource türünde bir değişken harici bir özkaynağa bir gönderim içeren özel bir değişkendir. Özkaynaklar özel işlevler tarafından oluşturulur ve kullanılırlar. resource türüyle ilişkilendirilebilen özkaynakların ve özel işlevlerin bir listesini eklerde bulabilirsiniz.

NULL Veri Türü

Değeri olmayan bir değişken olduğu anlamına gelir.

Yazar Muhammet ŞAFAK

1992 İstanbul doğumluyum. 2008 yılından beri profesyonel olarak PHP geliştiriyorum. Her ne kadar ağırlıklı olarak PHP üzerinde çalışsam da C, C++, Python, Java programlama dillerini de kullanıyorum.

Bir Cevap Yazın