Php Fonksiyonlar (return , global , parametreler , referanslar )

 Fonksiyonlar çağrılarak çalıştırılırlar. Fonksiyonlar yazdığımız php kodları gibi sırası geldiğinde yukarıdan aşağı dogru çalıştırılamazlar. Fonksiyonlar çağrıldıklarında fonksiyon içine yazmış olduğumuz kodlar çalışır ve geriye bir sonuç döndürürler. Eğer işlem geriye dondurebilir bir sonuç içermiyorsa , true veya false gibi sonuç dönderebiliriz . Yani işlem gerçekleşirse true , gerçekleşmez ise false gibi.


 Fonksiyonların en önemli yanı aynı kodları tekrar tekrar yazmak zorunda olmamız. Bir çok hesap yapacağımız durumlarda sürekli  kod yazmaktansa , fonksiyonumuzu çağırarak ona hesap yaptırabiliriz. Yani tekrar eden kısımları yazmaktansa tek bir sefer yazarak zamandan kazanırız. 


 Programı yazarken tekrar eden kodları surekli yazdığımızda her defasında hatasız çalışıp çalışmadığını kontrol etmemize gerek kalmaz. Çünki zaten fonksiyonumuzu bir kere yazacağız ve hatalardan arındırağımız için güvenli bir şekilde kullanabiliriz. Projelermizi hazırlarken bize zamandan kazandırır.

 

  Fonksiyonları yazdığımız php sayfasını include veya require komutları ile sayfaya çağırabiliriz. Ancak sayfayı çağırmamız fonksiyonların çalışması için yeterli değildir . 

  include ("sayfa.php");  şeklinde kullanabiliriz. 

 

  Şimdi bir kaç örnek ile fonksiyonlarımızı tanımlayalım.
 


Fonksiyonlar "funciton" komutu ile tanımlanır. Fonksiyonların bir adı olmak zorundadır ve bu ad yazılarak çağrılır. Aşağıdaki yapı en basit fonksiyon yapısıdır .

Parametre göndermediğimiz için () arasını boş bırakıyoruz.  

 

<?php

function ornek1 () {

    echo "merhabalar ben bir fonksiyonum";
    }

ornek1();

?>

 

 


**********  Fonksiyonlarda Değer Döndürme RETURN Komutu    ****************


Fonksiyonumuzda değer döndürmek için return komutunu kullanırız.

<?php 
function ornek2 () {
    
    $isim2="merhabalar";
    return $isim2;
}
?>

Yalnız bu şekilde fonksiyonu çaıştırdığımızda ekranda yazı yazmaz . DEğeri bir değişkene aktarmalıyız veya ekrana echo ile yazdırmalıyız.

 

<?php 
function ornek21 () {
    
    $isim2="merhabalar";
    return $isim2;
}
echo ornek21();
?>

 

 


**********  Fonksiyona Değer Gönderme , Parametre işlemleri *****************


Dışardan bir değişkene ihtiyacımız olduğunda , yukardaki fonksiyon örneklerine değer gönderemeyiz , değer göndereceğimiz fonksiyona değer alabilecek şekilde düzenlemeler yapmamız gerekir. Yani fonksiyonumuzu parametre kabul eder şekile getirmemiz gerekir.


<?php 
function ornek3 ($degisken3){
    
    echo $degisken3;
    
    }
$degisken3="merhabalar";    
ornek5($degisken3);

 ?>

Gelen parametre değişkene aktarılır , fonksiyonda gelen değişkeni kullanır.

 

 


********** Fonksiyona Birden Çok Değer Gönderme , Birden Çok Parametre *****************

Tek farkı yazdığımız parametreler arasında virgül kullanırız. 

<?php 

$merhabalar="merhabalar";
$isim=" Alp Sönmez";    

function ornek4 ($degisken3 , $degisken4){
        echo $degisken3." - ". $degisken4;
        }
    
ornek4($merhabalar,$isim);

 ?>

 

 


********** Fonksiyonlarda Dışardan Değişkenler Kullanma , Global Komutu *****************

Fonksiyonlarda çalışırken , fonksiyon dışındaki değişkene ihtiyacımız olduğunda onu parametre olarak kullanabiliriz.Yalnız bunu yaparken değişkenin fonksiyonda tanımlanmış olması gerekir.

Daha kolay bir yöntem olarak global komutunu kullanabiliriz. Bu komutla dışardan gelen değişkenleri kullanabiliriz.

<?php 

$isim5="Alp";

function  ornek5() {
    global $isim5;
    echo "merhabalar ".$isim5;
    }
ornek5();

?>

 

 

********** Fonksiyonlara Referans ile Değer Gönderme , Referans Parametre *****************

Php de referans işlemleri fonksiyonlarda da kullanabiliriz Bilmeyen arkaşlar için ;

$soru=5;
$cevap=&$soru;
echo $cevap;

Burada soru değişkenimizi cevap değişkenimize referans olarak atadık. Aynısı fonksiyonlar içinde geçerlidir.

Referans uygulamak istediğimiz parametrenin başına (&) operatörünü koyarız.

<?php 
function ornek6(&$degisken6) {
  echo $degisken6;
}
 
$ben="Alp";
ornek6($ben);
 ?>

 

 

                             AŞAĞIDAKİ BİRKAÇ FONKSİYON ÖRNEĞİNİ İNCELEYEBİLİRSİNİZ

 


<?php 
function ornek7 () {
    $sayi1="5";
    $sayi2="4";
    $toplam=$sayi1+$sayi2;
    return $toplam;
}
echo "Toplam : " ; echo ornek7();
?>

 

 


********** Birden Çok Parametre ve Return komutu ile Toplama İşlemi****************

<?php 
function ornek8 ($sayi3,$sayi4) {
    
    $toplam=$sayi3+$sayi4;
    return $toplam;
}
echo "Toplam : " ; echo ornek8(5, 8);
?>

 

 


**********  Referans ve Birden Çok Parametre ile Toplama İşlemi****************

<?php 
function ornek9 (&$degisken8,&$degisken9) {
    
    $toplam=$degisken8+$degisken9;
    return $toplam;
}
$say1=15;
$say2=4;
echo "Toplam : " ; echo ornek9($say1,$say2);

?>

 

 

Programın Çıktısı

Mesaj ve Yorumlar

Yorum Sayısı (0)

ÜYE YORUMLARI

Çevrimiçi :
10
Günlük :
132
Haftalık :
386
Aylık :
1431
Copyright © 2010 İşbara Alp Sönmez – Programlama Örnekleri. Her hakkı saklıdır. www.alpsonmez.com Bu sitedeki herhangi bir içeriğin, "herhangi bir sitede veya forumda" iznim dışında paylaşım yapılması durumunda hukuki dava açacağımı tarafınıza arz ederim. "Öğrenciler dilediği gibi kullanabilir."