Fonksiyon Örnekleri Örnek: Aldığı iki notun ortalamasını gönderen fonksiyonu tanımlayıp çağıralım.
<?php
function ortalama($not1,$not2){
return ($not1+$not2)/2;
}
$y1=64;
$y2=88;
echo "Not1=$y1 Not2=$y2 Ortalama=",ortalama($y1,$y2);
?>
Örnek: Aldığı satır ve sütun sayısına göre her sütunun genişliği 80px olacak şekilde bir tablo oluşturan fonksiyonu tanımlayıp çağıralım.
<?php
function tablo($satir,$sutun){
echo "<table border="1" width="",$sutun*80,"">";
for($i=1;$i<=$satir;$i++){
echo "<tr>";
for($j=1;$j<=$sutun;$j++)
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
}
tablo(5,8);
echo "<br>";
$row=9;
$col=12;
tablo($row,$col);
?>
Örnek: Aldığı sayıya karşılık gelen ay adını gönderen fonksiyonu tanımlayıp çağıralım.
<?php
function ay_yaz($sayi){
$aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran",
"Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
return $aylar[$sayi-1];
}
$gun=30;
$ay=ay_yaz(3);
$yil=2010;
echo "<strong>Tarih</strong>: $gun $ay $yil";
?>
Örnek: Aldığı diziyi ekranda sırasız liste şeklinde gösteren fonksiyonu yazıp çağıralım.
<?php
function liste($elemanlar){
echo "<ul>";
foreach($elemanlar as $eleman)
echo "<li>$eleman</li>";
echo "</ul>";
}
$ic_donanim=array("İşlemci","Anakart","RAM","Ekran Kartı","Sabitdisk");
liste($ic_donanim);
liste(array("Klavye","Fare","Ekran","Yazıcı","Kasa","Hoparlör"));
?>
Örnek: Aldığı dizinin değerlerini açılır listeye ekleyen fonksiyonu yazıp çağıralım.
<?php
function acilir_liste($secenekler){
echo "<select>";
foreach($secenekler as $secenek)
echo "<option>$secenek</option>";
echo "</select>";
}
$merkezler=array("Ankara","İstanbul","İzmir","Adana","Erzurum");
acilir_liste($merkezler);
?>
Örnek: Aldığı 3 basamaklı sayının birler, onlar ve yüzler basamağındaki rakamları bir dizi olarak geriye gönderen fonksiyonu yazıp çağıralım.
<?php
function basamaklar($sayi){
$birler=$sayi%10;
$onlar=(($sayi-$birler)/10)%10;
$yuzler=(($sayi-$birler)-$onlar*10)/100;
return array("birler"=>$birler,"onlar"=>$onlar,"yüzler"=>$yuzler);
}
$sayimiz=854;
$donen_dizi=basamaklar($sayimiz);
echo "Sayımız=$sayimiz<br>";
echo "Birler=",$donen_dizi["birler"],"<br>";
echo "Onlar=",$donen_dizi["onlar"],"<br>";
echo "Yüzler=",$donen_dizi["yüzler"],"<br>";
?>
Örnek: Çağrıldığında içerisinde 1 ile 100 arasında 10 sayı bulunan bir dizi gönderen fonksiyonu tanımlayıp çağıralım.
<?php
function secilenler(){
for($i=1;$i<=10;$i++)
$dizi[]=rand(1,100);
return $dizi;
}
$donen_dizi=secilenler();
foreach($donen_dizi as $deger)
echo $deger," ";
?>
Örnek: Aldığı dizideki sayıların en büyüğünü, en küçüğünü ve ortalamasını gönderen fonksiyonu yazıp çağıralım.
<?php
function isle($sayilar){
$eb=$sayilar[0];
$ek=$sayilar[0];
$toplam=0;
$sayac=0;
foreach($sayilar as $deger){
$ek=($deger<$ek)?$deger:$ek;
$eb=($deger>$eb)?$deger:$eb;
$toplam+=$deger;
$sayac++;
}
return array("ek"=>$ek,"eb"=>$eb,"ort"=>$toplam/$sayac);
}
$degerler=array(43,6,15,41,97,65,84,68,45,64,94,72,56);
$sonuc=isle($degerler);
echo "En küçük sayı=",$sonuc["ek"],"<br>";
echo "En büyük sayı=",$sonuc["eb"],"<br>";
echo "Ortalama=",$sonuc["ort"],"<br>";
?>

Leave a Reply