Fonksyon nedir ve ne işe yarar?

Fonksyonlar belirli işlem kümelerinin tek bir komut ile uygulanmasını sağlarlar. Matematikteki fonksyonlara benzer olan PHP fonksyonları bizim oluşturduğumuz makinelere benzerler. Bir ürün atarız, bu ürün işlenir ve bize sonuç verilir veya elimize bir şey verilmez. Sunduğumuz php derslerinin ikinci konusunda bulunmaktasınız. Bu php dersleri ücretsizdir.

Fonksyonlar

Argümentsiz fonksyonlar

Argümentsiz fonksyonlar genel işlevler için kullanılır ancak aslında yine de argümentleri dışarıdan alabilir. Bu kısmına ileride bakacağız. Örneğimiz:
<?php

function soyle(){

echo "Merhaba Dünya!";

}

soyle();

?>
    Burada örnek bir fonksyon kullanımını gördük. Anlamamız gereken tek şey fonksyonların nasıl tanımlandığı.

Argümentli fonksyonlar

<?php

function soyle($soylenecek){
echo $soylenecek;

}

soyle("Söylenecek şey");

// eğer bu kısımın altına "echo $soylenecek;" yazarsak program hata verir. Çünkü bu değişken yalnızca fonksyonun içinde belirlenmiştir ve dışında tanımsızdır.
    Bu koddan anlamamız gereken şeyler:
  • Fonksyonlar “function” olarak tanımlanır
  • Parantez arasında alınacak değer yazılır.
  • Değer fonksyon içerisinde geçerli olup dışarısında kullanılmaz.
  • “//” kod içinde yorum bırakmak ve ileride ne yaptığımızı daha rahat anlamamız için kullanılır
  • “?>” ile php kodunu kapatmak her zaman gerekli değildir.
Yukarıda yaptığımız fonksyon bir void fonksyondur ve dönüş yapmaz. Dönüş ne demek diye merak ediyorsanız aşağıdaki örneği inceleyebilirsiniz:
Sonuç:

<?php

function topla($rakam1, $rakam2){
return $rakam1+$rakam2;

echo "BU yazmayacak çünkü veri çoktan return edildi";

}

echo topla(1,2);
  Bu örnekte $rakam1 ve $rakam2 değişkenlerini döndürdük. Döndürmeyi ise echo komutuna yaptık ki bu da ekranda 3 yazmasına sebep oldu. Bu örnekten anlamamız gereken şeyler:
  • Fonksyonlara birden fazla değişken atamak için “,” kullanılabilir.
  • Fonksyonlardan veriyi dönüş yaptırmak için “return” kullanılır.
  • “return” komutundan sonra girilen komutlar işlenilmez, fonksyon durur.

Önceden belirlenilmiş argümentli fonksyonlar

Direkt olarak örnek ile giriş yapabiliriz.
<?php

function soyle($soylenecek = "Bu"){

echo $soylenecek."\r\n";

}

soyle("Bunu söyle");

soyle();

?>
  Birisinde varsayılan değeri, diğerinde ise gönderdiğimiz verinin kullanıldığını göreceğiz. Birden çok değer tanımlayıp yine aynı yöntemi kullanabiliriz.

Arraylar

Arraylar veri kümeleridir ve anlaşılacağı üzere birden fazla değişkeni bir değişken içinde tutmaya yarar Array kullanımı ile ilgili örneğimiz:
<?php

$veriler = array("Veri 1", "Veri2", "Veri3");

echo $veriler[0]."  ".$veriler[1]." ".$veriler[2];

?>
  Bu kısımda anlamamız gereken şeyler şunlardır:
  • Arraylar array(veri, veri, veri…) şeklinde belirlenir.
  • Arraylar birer adres alır.
  • Arrayların adresleri 0’dan başlar
  • Adresi çağırmak için [ ] içinde adres numarası girilir.

Adres isimlendirme

Arraylarda yalnızca 0,1,2,3… gibi adresler değil, direkt olarak isim ile de adresleme mevcuttur. Bunun kullanımı da aşağıdaki gibidir:
<?php

$veriler = array("ilk" => "Veri 1", "ikinci" => "Veri2", "üçüncü" => "Veri3");

echo $veriler["ilk"]."  ".$veriler["ikinci"]." ".$veriler["üçüncü"];

?>
  Kullanım ilk örnekteki ile benzer olup tek farkının adresin belirlendikten sonra alacağı veriye “=>” operatörü ile yönlendirilmesidir.

Foreach & Array

Foreach fonksyonu bir dizi(array) içerisinde her bir veri için işlem yapmak istediğimizde kullanılır. Bu fonksyonun kullanımı aşağıdaki gibidir:
<?php

$veriler = array("Veri 1", "Veri2", "Veri3");

foreach($veriler as $tekil){

echo $tekil;

}
  Bu örnekte göreceğiz ki tüm veriler bize yansıtılacak.

Foreach ve array’ın fonksyonlar ile alakası

function soyle(...$soylenecekler){

foreach($soylenecekler as $tekil){

echo $tekil;

}

}

soyle("Bunu", "Söylemeni", "İstiyorum");
  Burada gördüğümüz örnek foreach ve sınırsız argümentli fonksyon örneğinden şunu anlamamız gerekmekte:
  • Fonksyonlara sınırsız argüment eklemek için “…” anahtarı kullanılır. Böylece gönderilen tüm veriler array halinde istediğimiz değişkenin parçası olur.
  • Foreach’a “$array as $arraytekil” şekilde işlem yaptırılır ve array’ın içinde bulunan her bir veri foreach’ın içindeki kod bloğunda işlenir.
Bu kullanım başlarda çok işinize yaramamayacaktır ancak bilinmesi gereken güzel bir özelliktir.

Php dersleri

Bu php dersleri yalnızca ücretsiz değil bunun yanında size ücretsiz destek de sunmakta. Php dersleri ile ilgili önerilerinizi bizlere ulaştırıp daha da iyi hale getirmemizi sağlayabilirsiniz. Hazırlık dersi: https://www.nixdestek.org/php-dersleri-hazirlik/ Genel Programlama Bilgisi: https://www.nixdestek.org/php-dersleri-genel-programlama-bilgisi/ Ders 1: https://www.nixdestek.org/php-dersleri-ders-1-temel-fonksyonlar/ Sonraki dersimiz (Classlar): https://www.nixdestek.org/php-dersleri-ders-3-siniflar-classlar/

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

You may also like