MyFC YAZILIM
  • web design agency
İletişime Geç

PHP 8x Fonksiyon Parametre Türü Güncellemesi

Blog

PHP 8x Fonksiyon Parametre Türü Güncellemesi

Bildiğiniz üzere PHP 8x ile gelen tür güncellemesi üzerine önceki sürümlerde yazdığımız kodlarda parametre içerisinde değişken belirtirken, boş gelebilir ifadesi için null ifadesi kullanmıyor direkt olarak $parametre olarak yazabiliyorduk. Nitekim PHP ile son güncellemelerden sonra artık bu durum tamamiyle kaldırıldı. Değişkenin karşısına türünü belirtilme zorunluluğu geldi.

<?php

// Eski kullanımı
// İster array, ister string ne gelirse gelsin! :)
function xfonksiyon($parametre){
 // İçerik
}

// Yeni kullanımı
function xfonksiyon($parametre = null){
 // İçerik
}

PHP her geçen güvenlik adı altında güncellemelerini bir üst noktaya taşımak istiyor. Tür belirtilmesi artık zorunluluk hale geldiği için eski sürüm PHP kodlarınızda çalışan bu durum PHP 8x ile birlikte gelen kodlamayla çalışmayacaktır. Debug modunda çalıştığımız zaman zaten depracated hatası aldığımızı görebileceğiz.

<?php

// Parametre türü array olarak belirlenir
function xfonksiyon($parametre = array()){
 // İçerik
}

// Parametre boş gelirse null değer
function xfonksiyon($parametre = null){
 // İçerik
}

// Parametre boş gelirse String türünde 5
function xfonksiyon($parametre = "5"){
 // İçerik
}

// Parametre boş gelirse Integer türünde 5
function xfonksiyon($parametre = 5){
 // İçerik
}