PHP'de veri türü dayatma işlemleri, bir değişkenin belirli bir veri türüne dönüştürülmesini sağlamak için kullanılır. declare()
fonksiyonu ise genellikle strict_types
seçeneği ile birlikte kullanılarak bir dosyada geçerli olan tip kontrolünü ayarlamak için kullanılır.
Veri Türü Dayatma İşlemleri:
$floatDegisken = 3.14;
// Veri türü dayatma
$integerDegisken = (int)$floatDegisken;
echo gettype($floatDegisken) . "
"; // double
echo gettype($integerDegisken) . "
"; // integer
Yukarıdaki örnekte, floatDegisken
adlı bir ondalık sayı değişkeni oluşturulmuş ve (int)
kullanarak bu değer integer'a dönüştürülmüştür.
Declare() Fonksiyonunun Kullanımı:
declare()
fonksiyonu, bir dosyadaki tip kontrolünü belirlemenizi sağlar. Bu, belirli bir dosyada strict_types
seçeneğini kullanarak tip kontrolünü etkinleştirmenize yardımcı olur. Örneğin:
declare(strict_types=1);
function topla(int $sayi1, int $sayi2): int {
return $sayi1 + $sayi2;
}
$sonuc = topla(5, "2"); // Hata verir, çünkü tip kontrolü etkindir
Bu örnekte, declare(strict_types=1);
ifadesi, tip kontrolünü etkinleştirir. topla
fonksiyonu ise iki integer parametre almalıdır, ancak fonksiyonu çağırırken bir tane string ve bir tane integer verildiği için hata alırız.
Bu özellik, kodunuzun daha tutarlı ve beklenen davranışlara sahip olmasına yardımcı olabilir, ancak dikkatli kullanılmalıdır, çünkü var olan kod tabanını etkileyebilir.