Php Ders 6 - Fonksiyonlar

Kategori : Php Dersleri

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);

drekon 2009-12-24 12:12:03

DMCA.com
Bookmark and Share
Hit:70197
Puan ver:

slm

denizgözlüm derin deniz Avatar

Girdi

 

ğiniz ismin yanına hoş geldinizyapan fonksiyonu yazınız???? 

06-01-2010 21:23

    isim

    ilk derse baksaydın bunun yapımı çok kolay:

     


    $isim="Deniz";

    print  $isim . " Hoşgeldiniz";

     

    Her programcı birgün Php yi tadacaktır
    09-01-2010 13:50

      cevap

      hocam bu konuyu videolu anlatırsanız cok makbule gecer bekliyorum iyi çalişmalar smiley

      20-01-2010 18:27

        R.Kaya Ramazan KAYA

        6*100 = 600 Mü ?

        02-02-2010 10:31

          ergungorler Ergün GÜNGÖRLER

          hesapla($test)=$test*10=6*10=60  => $sonuc=60

          $para = $sonuc * 100=60*100  => $para=6000

          03-02-2010 22:56

            batuhan batuhan saglam

            6x10x100=6000 buldum;

            Kısa bir yanıt oldu ! Açıklamam lazım...

            yani sonuçx10 =test

                          test=hesapla

                     hesapla=sayı  ise 6x10 = sonuç ediyor

            para ise sonuç x 100 ise 6000 ediyor.

            saçma gibi görünen bir yol izlemişsem, lütfen uyarın hocam.Matematiğim kıttır, Başka türlü bi mantık yürütemedim...

            15-02-2010 02:02

              cevap

              abdullah can abdullah günay

              function hesapla($say)

              1) return$say*10 (işlemimiz  : Sağda tanımlanan değeri  10 ile çarparak soldaki değişkenin içine aktarmak.)

              2) $test=6 (burda sağda 6 tanımlanmış; fonksiyonu buraya çağırıyoruz; işlem:6*10=60 değeri   yeni değerimiz.Artık bu değeri kullanacağız.) Nasıl elde ettik ? $sonuc=hesapla($test)(burda 6*10 değerini sonuç değişkenin içine aktardık.)

              3)$para=$sonuc*100(burda  60 değerini 100 ile çarpıp para değişkenine aktarıyoruz.60*100=6000 değeri son değerimiz.)

              4)print($para)

              $para  değerimiz 6000 idi ; bunu ekrana yazdıran komutu veriyoruz  ve ekranda 6000  değeri çıkar.

              23-03-2010 14:33

                rgngl Damla BEKTAŞ

                evet sonuc 6000 buldum

                 

                 

                27-03-2010 16:09

                  ZeRDuShT Önder Akdoğan

                  bu dersin anlatımından hiç bir şey anlamadım :(

                  function komutu = bir işlem yapan komut atamak için mi kullanılıyor?

                  return ile echo nun farkı nedir?

                  13-04-2010 18:20

                    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                    Web tasarım ve eğitim kaynağınız.