Bu dersimizde PHP veri türleri konusunu işleyeceğiz. PHP, 4 adet skaler (scaler), 4 adet bileşik (compound), 2 adet özel (special) olmak üzere 10 ilkel (primitive) veri türünü destekler. Bu yazımızda PHP veri türlerini ve örneklerini bulabilirsiniz.
Skaler (Scaler) Veri Türleri
String (Metin)
PHP veri türleri arasında ilk öğreneceğimiz veri türü: String (metin). Bu veri türü bir veya birden fazla karakteri depolar. Tek tırnak veya çift tırnak ile ifade edilir. Bir örnekle bunu pekiştirelim.
$string1 = "Bu metin string1 değişkeninin değeridir";
$string2 = 'Bu metin string2 değişkeninin değeridir';
PHP’de metin türündeki veriler tek tırnakla veya çift tırnakla depolanabilir. Ancak tek tırnak ve çift tırnak kullanımının bazı kuralları vardır. PHP tek tırnak ve çift tırnak farkları konusundan bir önceki dersimizde bahsettik.
Integer (Tamsayı)
Integer (tamsayı) veri türü bir tamsayıyı depolar. İfade edilirken tırnak kullanılmaz.
$integer = 658;
PHP veri türleri arasında olan Integer veri türünün bazı kuralları vardır. Bunlara bir göz atalım.
PHP Integer Veri Türü Kuralları:
- Bir tamsayı en az bir basamak içermelidir.
- Bir tamsayının ondalık noktası olmamalıdır.
- Bir tamsayı pozitif veya negatif olabilir.
- Tamsayılar şu şekilde belirtilebilir: ondalık (taban 10), onaltılık (taban 16), sekizli (taban 8) veya ikili (taban 2) gösterim
Float (Ondalık Sayı)
Float (ondalık sayı) veri türü bir ondalık/kesirli sayıyı depolar. İfade edilirken tırnak kullanılmaz.
$float = 14.45;
Bool
Bool veri türü iki olası durumdan birisini depolar: true veya false. Boolean olarak da bilinir.
$bool1 = true;
$bool2 = false;
İpucu: Bool veri türü çoğunlukla koşullu testlerde (conditional testing) kullanılır.
Bileşik (Compound) Veri Türleri
Array (Dizi)
Bir array (dizi) birden çok değeri tek bir değişkende saklar. Aşağıdaki örnekteki $fruits değişkeni bir dizidir (array).
// Array tanımlamak için 1.ci yöntem
$fruits = array(
'Fruit Name 1' => 'apple',
'Fruit Name 2' => 'kiwi',
'Fruit Name 3' => 'orange',
);
// Array tanımlamak için 2.ci yöntem
$fruits = [
'Fruit Name 1' => 'apple',
'Fruit Name 2' => 'kiwi',
'Fruit Name 3' => 'orange',
];
Object (Nesne)
Nesneler, hem değerleri hem de işlevleri depolayabilen kullanıcı tanımlı sınıfların örnekleridir.
class Car {
function brand(): string {
$brand_name = 'BMW';
return 'Araç Markası: ' . $brand_name;
}
}
$object = new Car();
echo $object->brand(); // Çıktı: Araç Markası: BMW
Callable (Geri Çağrılabilir)
Geriçağırımlar (callbacks) callable tür tanımlaması (type declaration) ile belirtilebilir.
class CallableClass {
public static function callableMethod() {
echo 'hello world';
}
}
function callableFunction(callable $callable) {
call_user_func($callable);
}
$callable_obj = new CallableClass();
callableFunction([$callable_obj, 'callableMethod']);
Iterable (Yinelenebilir)
Yinelenebilir (iterable) bir foreach() döngüsü ile döngülenebilen herhangi bir değerdir. iterable sözde bir türdür (pseudo-type) ve PHP 7.1’de tanıtılmıştır.
function printIterable(iterable $my_iterable) {
foreach($my_iterable as $item) {
echo $item;
}
}
$arr = array('a', 'b', 'c');
printIterable($arr);
Özel (Special) Veri Türleri
Null (Boş)
Null, yalnızca bir değere sahip olabilen özel bir veri türüdür: null. Null veri türündeki bir değişken, kendisine atanmış bir değeri olmayan bir değişkendir.
$variable = null;
Resource (Kaynak)
PHP’de resource (kaynak) türü, herhangi bir harici kaynağa atıfta bulunan özel bir veri türüdür. Bir kaynak değişkeni, dosya, veritabanı vb. gibi harici veri kaynaklarına referans görevi görür. PHP, bu kaynakları oluşturmak için ilgili işlevleri kullanır. Örneğin, fopen() işlevi bir disk dosyasını açar ve referansı bir kaynak değişkeninde saklanır.
$fp = fopen('test.txt', 'w');
echo get_resource_type($fp);
Bu dersimizde PHP veri türlerini öğrendik. Aklınıza takılan sorular ve yardım almak istediğiniz konular için yorum yazabilirsiniz.