Php Ders 6 - Fonksiyonlar

PHP FONKSİYONLARI

Diğer derslerimizde olduğu gibi Fonksiyonlarıda en basit haliyle öğreneceğiz. Fonksiyonlar çoğunlukla işlerimizi daha hızlı yapmak için kullanılır. Hiç Fonksiyon kullanmadan da birçok işlemi yapabilirsiniz. Fonksiyon kullanınca sadece daha hızlı ve daha kolay yaparsınız.

Aşağıda sembolik bir Php fonksiyonu görüyorsunuz:

functionphp

Gerçek hayatta böyle birşey mümkün değildir ama programcılık öğrenmeye başladığınıza göre bu dünyada herşeyin mümkün olduğunu öğrenmeniz gerekir.

 

Fonksiyonları yaptıkları işe göre iki gruba ayırabiliriz.

1. işlem sonucu çıktı veren fonksiyonlar

2. işlem sonucu dönüş veren fonksiyonlar.

 

Bunlara iki örnek vererek uygulayalım:

1. Çıktı veren fonksiyonları bu örnekle hemen anlayacaksınız. Ekrana yazdırma işlemi için print kullanıyoruz. ama keşke bu fonksiyon Türkçe olsaydı hem daha kolay hatırlardık hemde yeni başlayanlar zorlanmazdı, o zaman buyrun size Türkçe yazdırma komutu.

function yaz($kelime)
{
     print $kelime;
}


Bu fonksiyonu kullanırken istediğimiz yazıyı parantez içinde yazmamız yeterlidir.

Örnek: 

yaz ( "İşte Php Türkçe oldu" );


Fonksiyon kullanılırken sayfanın başında bir kez tanımlanması yeterlidir. daha sonra sayfanın altında tekrar tekrar onu kullanmak mümkündür.

Şimdi de bir sayının karesini alacağız diyelim:


function kareyaz($sayi)
{
   echo $sayi * $sayi;

}


Bu şekilde bir fonksiyon pratikte pek iş görmez ama anlamanız açısından faydalı olacaktır. Fonksiyon çalıştığında sonucu direkt olarak ekrana yazdırmaktadır. Şimdi de bu örneğe bağlı olarak diğer fonksiyon türüne bakalım:

2. Dönüş Veren Fonksiyonlar: Bu tip fonksiyonlarda bulunan sonuç başka bir işlemde kullanılmak üzere gönderildiği yede döner. bu kısım fonksiyonun esas mantığını anlamanız açısından çok önemlidir.


function karebul($sayi)
{
 
  return $sayi * $sayi
 
}


Fonksiyon içinde herhangi bir yazdırma işlemi yapmıyoruz. Evet bir sonuç buluyor ama bu sonuç nereye gidiyor ? Kullanımı için aynı sayfada aşağıdaki şekilde bir kod yazıyoruz:


$sonuc= karebul(5);


Bu satır çalıştığında karebulma işlemi sonucu bulduğu sonucu $sonuc isimli değişkene aktaracaktır. Daha sonra biz bu $sonuc değişkenini ister yazdırıp istersek başka bir işlemde kullanabiliriz.

 

Diğer derslerde olduğu gibi bu konuyu da bir ödevle bitirelim: aşağıdaki fonksiyon ekrana ne yazar ?


function hesapla($sayi)
{

   return $sayi * 10;
}


$test=6;

$sonuc=hesapla($test);

$para = $sonuc * 100;

print ($para);

Her programcı birgün Php yi tadacaktır
2009-11-18 05:46:08

    Cevap Hakkımı Kullanıyom

    smyrna İsmail Avatar

    function hesapla($sayi)
    {

       return $sayi * 10;
    }

    fonksiyonun bu bölümü sayi degiskenini 10 ile çarpmamızı söylüyor  o zaman ; $sonuc=hesapla($test); sonucu 60 olur

    $para = $sonuc * 100;

    print ($para )

    Ekrana :6000 yazar :)

    Para Kazanmak İsteyen buraya takılsın :)
    2009-11-19 03:02:19

      Devami Gelecekmi ?

      Tugra66 Musa Sönmezer Avatar

      PHP egitimin devami gelecekmi aceba

      benim merak ettiklerim :

      Üye girisi

      dosyalari yönlendirme www.site.com/yonlendirme?id=1 gibi

      admin paneli yapma girisli

      panelden user silme .....

       

      bunlarin anlatimi olacakmi güzel okuya biliyoruz simdi bi kac kodlamayi

      fakat nasil kullanacagiz nasil edecegiz orasini bilmiyorum

      Basarilarinizin Devamini diliyoruz ve Bekliyoruz...

      BASIT PHP ÖGENMENIN TEK ADRESI PHPKODLARI.COM
      2009-11-29 13:06:52

        php devam

        Eğitim devam edecek. Kısa bir bayram arası verdik.

        Bu site için beklentilerim büyük. inşallah bir aksilik olmazsa çok güzel dersler hazırlayacağım.

        Beni tanımayanlar www.tr3d.com sitesine bir göz atabilir.

        Her programcı birgün Php yi tadacaktır
        2009-11-29 14:08:10

          Hadi bakalim

          Tugra66 Musa Sönmezer Avatar

          Hadi Bakalim Hocam Bende Sizlenim EGer Host´tunuzda felan bi sorun cikarsa karsilamaya hazirim böyle anlatimlar halkimiza yararli olacagina inaniyorum sizide tebrik ediyorum böyle bi paylasim sitesi kurdugunuz icin...

          BASIT PHP ÖGENMENIN TEK ADRESI PHPKODLARI.COM
          2009-11-30 10:20:11 Edit:2009-11-30 10:21:26

            teşekkürler

            Tugra66 < Teşekkürler. hostla ilgili bir sıkıntım yok. çok şükür. bu sitenin reklamlarının bir getirisi yok ama indexlendikten sonra kendi masrafını çıkarır.

            Her türlü programı herkesin öğrenebileceği iddiasındayım. Sadece öğreten kişinin işi bilmesi yeterli.

            Eylemlerim sürecek. smiley

            Her programcı birgün Php yi tadacaktır
            2009-12-01 04:24:55

              Edit:

                cevab :)

                omercetin78 Omer Faruk Avatar


                function hesapla($sayi)
                {

                   return $sayi * 10;
                }


                $test=6;

                $sonuc=hesapla($test);

                $para = $sonuc * 100;

                print ($para);

                 

                ilk önce $test değişkenini fonksiyondaki $sayi değeriyle değiştiriyor.. $test*10 oluyor otomatikman.

                $test=6 olduğuna göre 6*10=60 oluyor.

                $sonuc=60.

                $para= $sonuc*100 ise

                $para = 60*100

                $para=6000 :)

                2009-12-01 04:09:16

                  Edit:

                    Mükemmel

                    Karinca Murat Karinca

                    Hocam,emegine saglik.Cok iyi gidiyor.Devamini bekliyorum.Saygilar

                    2009-12-01 08:05:26

                      phpkodlari.com © 2009 Herkes Php öğrenecek
                      Eglence ve Oyun: Gamikro