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

drekon2009-12-24 12:12:03

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

hmm.

AZERIBOYIBIWOV ILKIN

biraz kariwik geldi,ama oradaski echo ne demek anlamadim,qaliba tekraren okumam lazim

2011-06-04 19:07:32

hozbakirHacer Özbakır

Echo direk ekrana yazmak için.

return de ise hesabı yapar ve program içinde başka bir yerde bu değeri kullanabilirsiniz.

Program içinde isterseniz yazdırabilirsiniz de tabii.

2011-07-08 17:25:30

mesutmadenMesut Maden

6000 buldum

2011-07-21 15:59:04

mazmahorMehmet Mazmahor

Ben galiba anladim yalnisim varsa beni düzeltin:

Simdi fonksiyon bir cesit formul yaratma gibi bir sey. Ilk önce formule gerekli olan elemanlari yani degiskenlerimizi yaziyoruz ve süslü parantezler icerisinde echo veya return komutu ile formulumuzu yazmaya basliyoruz daha sonra da ilkönce belirledigimiz kelimeyi ( function'un yanindaki kelimeyi ) en alta yazip parantez icindeki tirnaklarin icine degerleri giriyoruzki formulumuz calissin.

Bu durumda sonuc 6000 cikacak

2011-10-14 12:04:49

Selam

craxsyBatu Dolunay

Hocam anlatım şekliniz en basit ve  anlaşılır  bir  biçimde  ama  kodlar  hakkında  acıklama  yapmanızı  istiyoruz mesela
echo  komutunu yazdığımda ne  olur 
print
veya gecen derste örnekle array  nedir  ne  yapar bu gibi komutları da  anlatırsanız daha  ii  anlayabileceğimizi umuyorum
Hocam  birde  bize  ödev vermeyin demiyorum ama siz  real  gerçek  örnekler  verin mesela not defterinemi farklı bi  yeremi  yazacaz bu codları bu  yazdığımız  yerin uzantısı  nasıl  olacak o  yaptığımız  örneği  hangi  dosyanın içine  koyacaz (En azından  yeni  başladığım  için belkide  ben  anlamamışımdır. öle ise bana bir kaç örnek  gönderirmisiniz. veya buradada  olabilir ) parantez uzun oldu  :))  Temeli sağlam olmayan  bir  bina inşa  etmek  istemiyorum. Şimdiden teşekkürler

2011-12-06 16:19:48

aycheayche

fonksyon önceki konulara göre biraz karışık gibismiley 

ya sonraki dersler   smiley

2011-12-10 20:30:07

fsumbulfaruk sümbül

600

2011-12-12 10:05:39

bu biraz zormuş 600 buldum 

ama 6binmiş :S

2012-01-23 12:28:38

TearsTarık Aydın

$test=6  diyor..

Bu durumda   $sonuc=hesapla($test)  yani $sonuc=6  oluyor.

O zaman $para = 6 * 100  = 600  olarak buldum.

2012-01-24 13:05:11

Fonksiyon

qokoGökhan UÇAR

Arkadaslar merhaba, bende siteyi yeni gordum uye oldum ozellikle dersleri veren arkadasi tebrik ederim guzel bir anlatimi var. Gelelim bu fonksiyonlardaki return anahtarina bu return anahtari yapilan islemi nerede cagirildiysa oraya dondurur. echo ise ayni print gibi ekrana yazmanizi saglar. Print ile echo arasinda fark varmidir derseniz vardir, ama simdilik bu farki anlamaniza gerek yok bence.

2012-02-06 04:01:58

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