PHP'de Fonksiyon Hazırlama, Çağırma ve Kullanma

Cryptograph 21.04.201322:40 PHP & MySQL 8021    
Facebookta Paylaş

Fonksiyonlar verilen, istenilen ya da o sırada üretilen bilgiyi bize daha sonradan işlenmiş bir şekilde sunarlar.
Mesela bir fonksiyona istediğimiz özellikte bir tablo yaptırabiliriz, ya da çarpım tablosu vs gibi şeyler yaptırabiliriz.
Genel olarak kullanım şekli:

function FonksiyonIsmi(){
  echo "Niyazi Alpay";
  }

bu fonksiyon çağırıldığında ekrana Niyazi Alpay yazdıracaktır.

FonksiyonIsmi(); 

şeklinde çağırılır.

Fonksiyon ile daha farklı işlemler yapılabilir bu çok basit bir işlemdi, sadece adımızı yazdırdık ekrana.

Çarpım tablosu yaptırmak istersek eğer fonksiyonumuz şu şekilde olacak:

function CarpimTablosu(){
  echo '<table border="1" align="center">';
  for($i=0; $i<10; $i++){
    echo '<tr>';
    for($k=1; $k<=10; $k++){
      echo '<td>'.($i+1).' x '.$k.' = '.($i+1)*$k.'</td>';
      }
    echo '</tr>';
    }
  echo '</table>';
  }
CarpimTablosu();   
 
Ekran çıktısı


Fonksiyonlarda Parametre

Parametre fonksiyona dışarıdan değer alıp o değeri işleyerek çıktı vermedir.

Dışarıdan girilen bir metin içerisindeki A harflerini B ile değiştiren fonksiyonu yazalım, burada farklı bir komut daha göreceğiz şimdi, str_replace(); PHP kütüphanesinin kendine özgü olan yeniden düzenleme yapan fonksiyonudur bu, ve bu da parametreli bir fonksiyondur şimdi parametrenin ne olduğunu bir örnekle daha anlaşılır hale getireyim.

 
function Degis($yazi){
  $yeni_yazi = str_replace('A','B',$yazi);
  echo $yeni_yazi;
  }
 

Şimdi bu fonksiyonu çağırırken $yazi diye belirttiğimiz yer parametredir, burayı dışarıdan girilecek bir değişken olarak tanımladık, Degis('NİYAZİ ALPAY'); olarak çağırdığımızda ekran çıktısı NİYBZİ BLPBY bu olacaktır.
str_replace(); fonksiyonu string replace den geliyor, gelen string veriyi başka bir veriyle değiştirmeye yarayan bir fonksiyondur. Örnekte de gördüğünüz gibi bu fonksiyonun üç tane parametresi vardır, birincisi değiştirmek istediğimiz değer, ikincisi yeni değer, üçüncüsü de değişiklikten etkilenecek olan değer. Bu işlemi $yeni_yazi isimli bir değişkene aktardığımız için en sonda echo ile ekrana yazdırdık.

Şimdi farklı bir kullanım şekli göstereceğim.

 
function Degis($yazi){
  $yeni_yazi = str_replace('A','B',$yazi);
  return $yeni_yazi;
  }
 

Burada echo kullanmadık bunun yerine return komutunu kullandık, fark ise şu fonksiyonu Degis('NİYAZİ ALPAY'); olarak çağırdığımızda ekrana bir şey yazdırmayacak, fakat echo Degis('NİYAZİ ALPAY'); olarak çağırdığımızda ekranda çıktıyı görürüz.

Aradaki fark şu, ilkinde diyorsunuz ki çantanın içindeki kitabı bana getir fonksiyonda size getiriyor, ikincisinde de çantayı bana getir kitabı ben kendim alacağım içinden.

Şimdi tablo çizecek bir fonksiyon yazalım, tablonun kaça kaçlık olacağını dışarıdan girelim ve her hücreye hücre numarasını yazdıralım:

 
function TabloCiz($sart){
  echo '<table border="1" align="center">';
  for($i=0; $i<$sart; $i++){
    echo '<tr>';
    for($k=1; $k<=$sart; $k++){
      echo '<td>'.($k+$i*$sart).'</td>';
      }
    echo '</tr>';
    }
  echo '</table>';
  }
TabloCiz(10);   
 

Bu sefer bu fonksiyona bir parametre belirledik, parametre değerini kaç yaparsak o kadar hücrede bir tablo oluşturacak, örnek olarak 10 girdim ve 10x10 luk bir tablo oluşturdum, toplamda 100 hücre var ve her hücreye hücre numarasını da yazdırdım.

Umarım konuyu anlatabilmişimdir. İyi çalışmalar.

Okuyucu Yorumları (0 Yorum)

Söz Sırası Sizde

Benzer Konular

Benzer KonularPaylaşmanın asaletini hiçbir zaman bencilliğin çirkinliğine bırakmayın!

​​​​​​​​​​​​​​​​​​​​​​​​​

MERAK EDİLENLER

İLETİŞİM

  • alpay[at]cryptograph.gen.tr
  • İstanbul ikametgah