Değişkenler farklı türlerdeki verileri depolayabilir ve farklı veri türleri farklı şeyler yapabilir.
PHP aşağıdaki veri türlerini destekler:
- String
- Integer
- Float
- Boolean
- Array
- Object
- NULL
- Resource
PHP String
“Merhaba Ömer!” gibi bir karakter dizesine sahip olarak veri türüdür. String değerleri, tırnak işaretleri içerisine yazılan herhangi bir metine eşit olabilir. Tek veya çift tırnak kullanabilirsiniz. Eğer Tırnak içerisinde bir değişken kullanacaksanız çift tırnak, sadece metin değerleri olacak ise tek tırnak kullanabilirsiniz. Tek tırnak içerisine aldığınız değişkenler de metin olarak algılanacağı için olduğu gibi yazılacak ve değişkenin içerisindeki veri yazdırılmayacaktır. Tırnak arasına yazılan her şey String olarak kabul edilir.
<?php
$x = "Merhaba Ömer!";
$y = 'Merhaba Ömer!';
echo $x;
echo "<br>";
echo $y;
?>
// Çıktı
// Merhaba Ömer!
// Merhaba Ömer!
<?php
$z = '$x';
echo $z;
?>
// Çıktı
// $x;
PHP Integer
Integer veri türü, -2,147,483,648 ve 2,147,483,647 arasında ondalık olmayan bir sayıdır.
Integer veri türü için kurallar:
- Integer veriler en az bir basamak içermelidir.
- Ondalık noktası olmamalıdır.
- Pozitif yada negatif olabilir.
Aşağıdaki örnekte $x bir integer (tamsayı) değerdir. PHP var_dump()
fonksiyonu, veri türünü ve değerini döndürür.
<?php
$x = 5985;
var_dump($x);
?>
// Çıktı
// int(5985)
PHP Float
Float değerler ondalık bir sayı olarak karşımıza çıkmaktadır. Bunun için de var_dump()
kullanarak bunu teyit edelim.
<?php
$x = 10.365;
var_dump($x);
?>
// Çıktı
// float(10.365)
PHP Boolean
Boolean veri türü iki olası durumu temsil eder. DOĞRU veya YANLIŞ. Yani burada dönebileceğimiz iki farklı yapı vardır. TRUE veya FALSE. Eğer TRUE ise bize 1 değerini döndürür, FALSE ise 0 => yani aslında boş değer döner.
<?php
$x = true;
$y = false;
echo $x;
// Çıktı
// 1
echo $y;
// Çıktı
//
?>
PHP Array
Array yani diziler, birden çok değeri tek bir değişkende saklamamızı sağlar. Her bir değişken normalde sadece bir değer alır. Örneğin araba adında bir değişken oluşturduk ve içerisine BMW değerini ekledik. Sonra araba değişkenini ya değiştirmemiz gerekir, yada yeni bir değişken oluşturmamız gerekir.
Aşağıdaki örnekte $arabalar
adında bir değişken oluşturduk ve yine var_dump()
fonskiyonu ile türünü kanıtladık.
<?php
$arabalar = array("Volvo","BMW","Toyota");
var_dump($arabalar);
?>
// Çıktı
// array(3) {
// [0]=>
// string(5) "Volvo"
// [1]=>
// string(3) "BMW"
// [2]=>
// string(6) "Toyota"
// }
<?php
$bilgiler = array(
'isim' => 'Ömer',
'website' => 'omeraydinoglu.com',
);
var_dump($bilgiler);
?>
// Çıktı
// array(2) {
// ["isim"]=>
// string(5) "Ömer"
// ["website"]=>
// string(17) "omeraydinoglu.com"
// }
PHP Object
Sınıflar ve Objeler, nesne yönelimli programlamanın iki ana yönüdür.
Objeleri kullanabilmek için öncelikle bir sınıf oluşturmalıyız. Objelerin içerisinde verileri ve bu verileri nasıl işleyeceğimizi belirten bilgiler saklayabiliriz. Sınıf oluşturabilmek içinde class ifadesini kullanırız. Bir class oluşturduktan sonra o classı çalıştırmak için new
parametresini başına ekleriz ve yeni bir obje oluştururuz.
<?php
class Araba {
public $renk;
public $model;
public function __construct($renk, $model) {
$this->renk = $renk;
$this->marka = $marka;
}
public function mesaj() {
return "Benim arabamın rengi " . $this->renk . " ve markası " . $this->marka . "!";
}
}
$benimArabam = new Araba("siyah", "Volvo");
echo $benimArabam->mesaj();
?>
// Çıktı
// Benim arabamın rengi siyah ve markası Volvo!
<?php
$benimArabam2 = new Araba("kırmızı", "Toyota");
echo $benimArabam2->mesaj();
?>
// Çıktı
// Benim arabamın rengi kırmızı ve markası Toyota!
PHP NULL Değeri
Null değerini bir değişkene atamak istediğinizde NULL yazmanız yeterlidir. Bu değerden başka bir değer NULL yerine geçmemektedir.
Belirtilen değişkende boşluk karakteri dahil hiçbir karakter olmadığını belirtir.
İpucu: Bir değişken değeri olmadan oluşturulursa, buna otomatik olarak NULL değeri atanır.
Herhangi bir değişkenin içeriği boşaltılmak istenirse sonradan NULL olarak ayarlanabilir. Böylece değişken içeriği boşaltılmış olur.
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
// Çıktı
// NULL
PHP Resource
Resource veri türü özel kaynaklardan getirilen ama aslında tam bir veri tipi olmayan bir kavramdır. PHP’nin dışındaki işlevlere ve kaynaklara yapılan bir referansın depolanmasıdır.
Resource veri türünü kullanmanın en yaygın örneği veritabanına yapılan isteklerdir.
Veri türleri ile alakalı düşüncelerinizi yorum olarak belirtebilir, yeni başlayacak olanlara faydalı olabilirsiniz.