Codeigniter web framework kullanırken controller’ ınızda bazı fonksiyonlarınıza değişken vererek işlem yapmasını sağlarsınız. Örneğin; kategorileri getirirken site.com/category/category-1 şeklinde. Ama adresi şu şekilde değiştirirseniz site.com/category bu sefer hata verir çünkü değişken alarak işlem yapan fonksiyon değişken almamış olur. Bu da başlıkta yazan
missing argument ve undefined variable hatalarına sebep olmaktadır. Bu hatadan çok kolay şekilde kurtulup hatasız kod yazmanızı sağlayacak kod şu şekildedir:
function category($categoryName = null){ if (!is_null($categoryName )) { //Buraya normal kodlarınız gelecek } else { //Eğer parametre boş gelirse yapılacak işlem kodları gelecek } }
Yukarıda gördüğünüz kod çok basit parametreye varsayılan olarak null atıyor. Sonrasında sizde parametre verirseniz if satırına girerek onun altındaki işlemler gerçekleşir. Eğer parametre vermez iseniz else altındaki kodlar çalışıyor bu şekilde missing argument ve undefined variable hatalarından kurtulmuş oluyorsunuz.