digiklan adlı üyeden alıntı: mesajı görüntüle
fonksiyonu



function viewblock($module, $newproducts = '') şeklinde tanımladık.

Bu ikinci öğe opsiyonel demektir. yani sen newproducts diye ikinci bir parametre tanımlamazsan o fonksiyon içine boş olarak tanımlanacak ve devre dışı olacaktır.



muhtemelen return ile hiç bir değer döndürmediğiniz için, fonksiyon içinde verilen çıktılarla 1 değerini döndürüyor. fonksiyon sorunsuz işlem yaparsa ve döndürdüğü tanımlanmış bir değer yoksa true ya da 1 değeri döndürebilir.



fonksiyonu şu şekilde tanımlayın.



if (!function_exists('viewblock'))

{

function viewblock($module, $newproducts = '')

{

$blockpath = "app/views/blocks/{$module}.php";

if(include($blockpath) == TRUE){

return TRUE;



}else{

return FALSE;

}

}

}

1 çıktısı <?= dememden kaynaklanıyormuş. = i kaldırınca düzeldi ama opsiyonel dediğimiz değişkenin adı da değişecek. Mesela burada newproducts dedim başka yerde hotproducts veya newmembers diyebilirim. Sence burada sıkıntı oluşmaz mı? Fonksiyon için ($module, $source='') şeklinde bir tanımlama yapsak viewblock içinde tanımladığım değeri source değişkeninin algılamasını nasıl sağlayabilirim? Yani böyle bir yapı daha dinamik olur diye düşünüyorum.