Fonksiyonlarda Return Komutu ve Kullanımı

Tarih: Ocak 27th, 2009 | Yazar: | Kategori: Php | Etiketler: , , , , , , , | 3 Yorum »

Selam dostlar. Bugün yine bir okuyucumun sorusunu cevaplıyoruz. Fakat oldukça güzel birşey. Hem ben ne yazayım diye yorulmuyorum hem de sizin aklınızdakiler cevap buluyor. Neyse bugün yine mantıklı bir sorunun cevabı geliyor. Hepimiz OOP meselesini biliyoruz. Hani şu nesnel programlama olayı.

İşlemler karışık duracağına sınıfların içerisindeli fonksiyonlar ile belirlensin demişler. Eğer ki OOP kurallarına uyarsınız çok daha az komut ve düzenli çalışma ortamı ile maksimum verim alabilirsiniz. Büyük projelerin hepsi OOP kurallarına göre yapılmıştır. Neyse bizde yine fonksiyonlar ile akalı bir sorunun cevabını veriyoruz…

Aslında Php ile uğraşanlar çoktan anladılar sorunun ne olduğu. Arkadaşımızın şöyle bir fonksiyonu mevcutmuş;

{code type=PHP}<?php

function toplama($d1,$d2) {
$topla = $d1 + $d2;
}

toplama(1,2);
?>{/code}

Bu kod mantığa göre 1 ve 2 yi sırası ile $d1 ve $d2 ye atıyor. Sonra $topla değişkeni altında 1 ve 2 yi toplayıp 3 verisini $topla isimli değişkene yerleştiriyor. Fakat tüm bunlar ekranın arkasında oluyor. Sonuç bile ekrana basılmıyor. Fakat şöyle yaparsak sonuç ekrana basılabilir;

{code type=PHP}<?php

function toplama($d1,$d2) {
$topla = $d1 + $d2;
echo $topla;
}

toplama(1,2);
?>{/code}

Fakat böyle yapınca istenilen yer veya gerekli yerde ekrana basılmıyor. Fonksiyon nerede ise orada çalışıyor. Bu gibi durumlarda echo $toplama(1,2) komutu çalışmayacaktır. Ekrana boş veri gelecektir. Eğer ki echo toplama(1,2) şeklinde çalıştırmak istiyorsak veriyi geriye döndürmemiz gerekiyor. İşte bunun için return komutu mevcut;

{code type=PHP}<?php

function toplama($d1,$d2) {
$topla = $d1 + $d2;
return $topla;
}

echo toplama(1,2);
?>{/code}

Diye denerseniz istediğiniz yerde echo toplama(1,2) komutu çalışacaktır. İşte gördüğünüz gibi çok basit…

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Fonksiyonlarda Return Komutu ve Kullanımı” yazısında 3 Ahkam var.

  1. 1 yasin 13:27 on Mayıs 7th, 2009 anında kesmiş:

    fonksiyon ve döngülerde return işlemi kullandıldıgı andan itibaren kalan işlemi tamamlamaz.

    örneğin
    function ornek()
    {
    return 'deneme';
    echo 'ornektir';
    }
    echo ornek();

    bu işlemde ekrana deneme basacaktır ve echo ‘ornektir’; satırını es geçecektir.

  2. 2 EeTr 17:31 on Mayıs 7th, 2009 anında kesmiş:

    Bu not için de ayrıca teşekkür ediyoruz :)

  3. 3 özer 13:28 on Temmuz 15th, 2010 anında kesmiş:

    güzel anlatmışın sağol


Ahkam Kesme Aparatı

  • *