Peki hocam bunu direk if ile yapsak olmaz mı illaha fonksiyon mu gerekli ?
Fonksiyon kullanmadan da çalışabilirsin tabi fonksiyonlar sadece senin işini hafifletir ve kod kalabalığını azaltır.
Örneğin sayfanın bir kaç yerinde Kullanıcı adını yazdıracaksın veya id ye göre kullanıcı adı bulacaksın bunun için veritabanından çekme işlemi için her yerde aynı kodlamayı yapman gerek.Bu uzun işlemi kısaltmak için fonsiyonlar var.
function UyeAdi($id){
/*Veritabanı işlemlerin*/
return $kullanici;
}
Umarım anlatabilmişimdir.
Ek Olarak:
function KolaVer($para){
if($para==2){
return 'Kola Verildi.';
}elseif($para>2){
$yaripara = $para/2;
return Kolaver($yaripara);
}else{
return 'Parasal problem var kola veremiyoruz.';
}
}
hocam peki $para yerine $deneme yi sisteme koymak istiyorum bu sefer de fonksiyondaki $parayı silip denememe mi yazacam e o zaman $parayı fonksiyondan çıkarmış olmaz mıyız ben ikisini hatta varsa daha çok değişkeni aynı fonksiyona sokmak istiyorum peki nasıl olacak ?
Ek Olarak: Hocalar dediklerini anladım şöyle bir kod yazdım ben $et degiskenine string bir ifade girdiğimde else kodunu çalıştırmıyor neden ?
Ek Olarak: Sorunu çözdüm hocalar kusura bakmaıyn :)
if($para==2){
return 'Kola Verildi.';
}elseif($para>2){
$yaripara = $para/2;
return Kolaver($yaripara);
}else{
return 'Parasal problem var kola veremiyoruz.';
}
}
hocam peki $para yerine $deneme yi sisteme koymak istiyorum bu sefer de fonksiyondaki $parayı silip denememe mi yazacam e o zaman $parayı fonksiyondan çıkarmış olmaz mıyız ben ikisini hatta varsa daha çok değişkeni aynı fonksiyona sokmak istiyorum peki nasıl olacak ?
Ek Olarak: Hocalar dediklerini anladım şöyle bir kod yazdım ben $et degiskenine string bir ifade girdiğimde else kodunu çalıştırmıyor neden ?
function et($et) {
if ($et>=5) {
# code...
return "et kiyma islemine geciyor...";
}
elseif ($et<5) {
# code...
return "lütfen daha fazla et giriniz.";
}
else {
# code...
return "kullanilmayan bir ifade girildi.";
}
}
$sonuc = et();
echo "$sonuc";
Ek Olarak: Sorunu çözdüm hocalar kusura bakmaıyn :)
Ek olarak fonksiyonu bu şekilde çağıramazsın içerisine et tanımlaman gerekiyor.
$sonuc = et();
yerine
$sonuc = et(10);
veya o şekilde de çalışabilmesi için fonksiyonu şu hale getirmelisin ;
function et($et=10){
/*.....*/
}
yani et tanımlaması yapılmadıysa 10 kabul et demektir bu.