PHP'deki her ifadenin türü, değerine bağlı olarak aşağıdaki yerleşik türlerden biridir:
PHP dinamik olarak yazılan bir dildir, yani bir değişkenin türü çalışma anında belirleneceği için türü belirtmeye gerek olmadığı varsayılır. Bununla birlikte, tür bildirimlerini kullanarak dilin bazı yönlerini statik olarak yazmak mümkündür.
Türler, üzerlerinde gerçekleştirilebilecek işlem türlerini kısıtlar. Bununla birlikte, bir işlemde türünün desteklemediği bir ifade veya değişken kullanılırsa, PHP değerin türünü işlemi destekleyen türe dönüştürmeye çalışır. Bu süreç, değerin kullanıldığı bağlama bağlıdır. Daha fazla bilgi Tür Dönüşümü bölümünde bulunabilir.
Farklı türdeki değerler arasında karşılaştırma örnekleri tür karşılaştırma tablolarında bulunabilir.
Bilginize: Tür çarpıtma kullanarak bir ifadenin belirli bir türe göre değerlendirilmesini sağlamak mümkündür. Bir değişkenin türü ayrıca, settype() işlevi ile kullanıldığı bağlamda da değiştirilebilir.
Bir ifadenin değerini ve türünü
denetlemek için var_dump() işlevi kullanılabilir. Bir
ifadenin yalnızca türü
öğrenilmek istenirse get_debug_type() işlevi
kullanılabilir. Ancak, bir ifadenin belirli bir türde olup olmadığını
saptamak için is_tür
işlevleri
kullanılmalıdır.
<?php
$a_bool = true; // bool türünde
$a_str = "foo"; // string türünde
$a_str2 = 'foo'; // string türünde
$an_int = 12; // int türünde
echo get_debug_type($a_bool), "\n";
echo get_debug_type($a_str), "\n";
// Değişken bir tamsayı ise değeri dört arttır
if (is_int($an_int)) {
$an_int += 4;
}
var_dump($an_int);
// $a_bool bir dizge ise değeri çıktıla
if (is_string($a_bool)) {
echo "Dizge: $a_bool";
}
?>
Yukarıdaki örneğin PHP 8 çıktısı:
bool string int(16)
Bilginize: PHP 8.0.0 öncesinde, get_debug_type() kullanılamadığından, yerine gettype() kullanılabilir. Ancak, bu işlevin döndürdüğü bazı tür adları bu belgedekinden farklı olabilir.