PHP Veri Türleri
PHP Veri Türleri
Değişkenler farklı türlerdeki verileri depolayabilir ve farklı veri türleri farklı şeyler yapabilir.
PHP aşağıdaki veri türlerini destekler:
- Sicim
- tamsayı
- Float (kayan noktalı sayılar - çift olarak da adlandırılır)
- Boole
- Sıralamak
- Nesne
- BOŞ
- Kaynak
PHP Dizisi
Dize, "Merhaba dünya!" gibi bir karakter dizisidir.
Bir dize, tırnak işaretleri içindeki herhangi bir metin olabilir. Tek veya çift tırnak kullanabilirsiniz:
Örnek
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP Tamsayı
Tamsayı veri türü, -2.147.483.648 ile 2.147.483.647 arasında ondalık olmayan bir sayıdır.
Tamsayılar için 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
Aşağıdaki örnekte $x bir tamsayıdır. PHP var_dump() işlevi, veri türünü ve değerini döndürür:
Örnek
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
Bir kayan nokta (kayan noktalı sayı), ondalık noktalı bir sayı veya üstel biçimde bir sayıdır.
Aşağıdaki örnekte $x bir kayan noktadır. PHP var_dump() işlevi, veri türünü ve değerini döndürür:
Örnek
<?php
$x = 10.365;
var_dump($x);
?>
PHP Boole
Boolean iki olası durumu temsil eder: DOĞRU veya YANLIŞ.
$x = true;
$y = false;
Boole değerleri genellikle koşullu testlerde kullanılır. Bu öğreticinin sonraki bir bölümünde koşullu test hakkında daha fazla bilgi edineceksiniz.
PHP Dizisi
Bir dizi, birden çok değeri tek bir değişkende saklar.
Aşağıdaki örnekte $cars bir dizidir. PHP var_dump() işlevi, veri türünü ve değerini döndürür:
Örnek
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Bu öğreticinin sonraki bölümlerinde diziler hakkında çok daha fazlasını öğreneceksiniz.
PHP Nesnesi
Sınıflar ve nesneler, nesne yönelimli programlamanın iki ana yönüdür.
Bir sınıf, nesneler için bir şablondur ve bir nesne, bir sınıfın bir örneğidir.
Tek tek nesneler oluşturulduğunda, sınıftan tüm özellikleri ve davranışları devralırlar, ancak her nesnenin özellikler için farklı değerleri olacaktır.
Diyelim ki Car adında bir sınıfımız var. Bir Araba model, renk vb. özelliklere sahip olabilir. Bu özelliklerin değerlerini tutmak için $model, $color vb. gibi değişkenler tanımlayabiliriz.
Bireysel nesneler (Volvo, BMW, Toyota, vb.) oluşturulduğunda, sınıftan tüm özellikleri ve davranışları devralırlar, ancak her nesnenin özellikler için farklı değerleri olacaktır.
Bir __construct() işlevi oluşturursanız, bir sınıftan bir nesne oluşturduğunuzda PHP bu işlevi otomatik olarak çağırır.
Örnek
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
PHP NULL Değeri
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.
İpucu: Bir değişken değeri olmadan oluşturulursa, buna otomatik olarak NULL değeri atanır.
Değişkenler, değeri NULL olarak ayarlayarak da boşaltılabilir:
Örnek
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP Kaynak
Özel kaynak türü, gerçek bir veri türü değildir. PHP'nin dışındaki işlevlere ve kaynaklara yapılan bir başvurunun depolanmasıdır.
Kaynak veri türünü kullanmanın yaygın bir örneği, bir veritabanı çağrısıdır.
İleri düzey bir konu olduğu için burada kaynak türünden bahsetmeyeceğiz.