Image Image Image Image Image Image Image Image Image Image
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
PHP fonksiyon kullanımı ve örnekleri
#1
Information 
Başlangıç seviyesinin son dersi olan fonksiyonlar bir şeyler inşa etmeye başlamamız için öğrenmemiz gereken en harika derslerden birisi. Teorik olarak matematik dersinde gördüğümüz fonksiyonlar gibidir.
Oluşturduğumuz bir değişken ve içine yazdığımız kodları istediğimiz yerde tanımladığımız fonksiyonun adıyla çalıştırıp tekrar tekrar kullanabiliyoruz.
Gerek çalışmalarımızda çok sık tekrar edeceğimiz kodları bir yerde paket haline getirip bir fonksiyon adıyla çağırmak için, gerekse işe yarar kodları belli başlıklar altında derleyip düzenli çalışmalar yapmak için göz bebeğimiz olan fonksiyonları öğrenmeye hazır olun.
PHP fonksiyon kullanımı
PHP’nin kendi içinde yüzlerce fonksiyonu vardır. Diğer derslerde gördüğümüz isset()empty()unset() gibi. Fonksiyon oluşturmak ve kullanmak gayet basit, ama basit olduğu gibi derin konuları da var.
İlk önce nasıl bir fonksiyon oluşturacağımızı gösterelim:
1

2

3

Kod:
function


Kod:
selam_ver() {

Kod:
   

Kod:
echo


Kod:
'Selam!'

Kod:
;

Kod:
}

Yukarıda selam_ver() adında bir fonksiyon oluşturduk. Bu şekilde bir kodu çalıştırsak ekrana bir çıktı vermez. Çünkü şuan sadece bir fonksiyon tanımladık, içine yazılan kodların çalışması için o fonksiyonu çağırmamız gerekiyor.
Hemen bu fonksiyonun altına selam_ver(); yazacak olursak eğer, işte o zaman ekranda Selam!yazar.
Hemen başka bir örnek daha verelim:
1

2

3

4

5

6

7

Kod:
function


Kod:
rakamlar() {

Kod:
   

Kod:
for

Kod:
(

Kod:
$sayi


Kod:
= 0;

Kod:
$sayi

Kod:
<10;

Kod:
$sayi

Kod:
++) {

Kod:
      

Kod:
echo


Kod:
$sayi

Kod:
;

Kod:
   

Kod:
}

Kod:
}

 

Kod:
rakamlar();

Kod:
// oluşturduğumuz fonksiyonu çağıralım

Ekranda 0123456789 yazacaktır.
Fonksiyonlara parametre ekleme
Yukarıdaki örnekte yaptığımız fonksiyonlar dışarıdan veri almadan, her seferinde çağrıldıklarında aynı şeyi çalıştıracak olan fonksiyonlardı. Ama şimdi bu fonksiyonlara bir kaç parametre eklettirerek farklı kullanımlara kapılarını açabiliriz.
Hemen parametreli bir fonksiyon yapalım:
1

2

3

4

5

6

Kod:
function


Kod:
topla(

Kod:
$sayi1

Kod:
,

Kod:
$sayi2

Kod:
) {

Kod:
   

Kod:
$sonuc


Kod:
=

Kod:
$sayi1


Kod:
+

Kod:
$sayi2

Kod:
;

Kod:
   

Kod:
echo


Kod:
$sonuc

Kod:
;

Kod:
}

 

Kod:
topla(5, 10);

Şimdi topla adında bir fonksiyon oluşturduk ve buna 2 adet parametre ekledik. $sayi1 ve $sayi2parametreleri bizim o fonksiyonu kullanırken yazacağım değerlerin yükleyeceği değişkenlerin adı.
Biz topla(5, 10) dediğimizde fonksiyon içinde $sayi1 değişkeninin değeri 5, $sayi2 değişkeninin değeri ise 10 olacak. Ve ekranda da 15 yazacaktır.
Parametreli fonksiyona bir başka örnek daha verelim:
1

2

3

4

5

6

7

8

9

10

11

Kod:
function


Kod:
bolunur_mu(

Kod:
$bu

Kod:
,

Kod:
$buna

Kod:
) {

Kod:
   

Kod:
$kalan


Kod:
=

Kod:
$bu


Kod:
%

Kod:
$buna

Kod:
;

Kod:
   

Kod:
if

Kod:
(

Kod:
$kalan


Kod:
== 0) {

Kod:
      

Kod:
echo


Kod:
$bu


Kod:
.

Kod:
' sayısı '


Kod:
.

Kod:
$buna


Kod:
.

Kod:
' sayısına bölünür!'

Kod:
;

Kod:
   

Kod:
}

Kod:
else


Kod:
{

Kod:
      

Kod:
echo


Kod:
$bu


Kod:
.

Kod:
' sayısı '


Kod:
.

Kod:
$buna


Kod:
.

Kod:
' sayısına bölünmez! (kalan: '

Kod:
.

Kod:
$kalan

Kod:
.

Kod:
')'

Kod:
;

Kod:
   

Kod:
}

Kod:
}

 

Kod:
bolunur_mu(10, 2);

Kod:
bolunur_mu(25, 10);

İki rakamın birbirine bölünüp bölünmediğini kontrol eden bir fonksiyon yaptık. Ve bu fonksiyonu 2 farklı değerde kullanıp çağırdık. Bu çalışmanın sonunda ekranda yazacak olanlar:
Kod:
10 sayısı 2 sayısına bölünür!

Kod:
25 sayısı 10 sayısına bölünmez! (kalan: 5)

Parametrelere varsayılan değer verme
Parametreli bir fonksiyon yaptığımızda sorunsuz çalışabilmesi için tüm parametrelerin girilmesi gerekir. Mesela yukarıda verdiğimiz topla fonksiyonunu topla(1); şeklinde çalışmaya kalktığımızda PHP hata verecektir.
Çünkü fonksiyonu 2 tane parametre ile çalışmak üzere tasarladık. Ama bu durumlara bir istisna sağlayarak parametrelerimize varsayılan değer atayıp, parametresiz de çalışmalarını sağlayabiliriz.
Şimdi varsayılan parametreli bir fonksiyon yapalım:
1

2

3

4

5

6

Kod:
function


Kod:
hosgeldin(

Kod:
$isim


Kod:
=

Kod:
'Misafir'

Kod:
) {

Kod:
   

Kod:
echo


Kod:
'Hoşgeldin '


Kod:
.

Kod:
$isim


Kod:
.

Kod:
'! '

Kod:
;

Kod:
}

 

Kod:
hosgeldin();

Kod:
hosgeldin(

Kod:
'Musa'

Kod:
);

Örnekte hosgeldin() fonksiyonunu ilk olarak parametresiz, ikinci olarak da parametreli çalıştırdık. Bu durumda fonksiyonun parametresini tanımladığımız yerde hosgeldin($isim = ‘misafir’)şeklinde parametreye varsayılan değer atadığımız için boş bıraktığımızda o parametreye bu değeri verecektir. Yani ekranın çıktısı aşağıdaki gibi olacaktır:
Kod:
Hoşgeldin Misafir!

Kod:
Hoşgeldin Musa!

Return ifadesi ile sonucu atama
Yukarıda yaptığımız tüm örneklerde fonksiyon sonuçları echo ile ekrana yazdırdık. Peki ya biz fonksiyonlardan elde ettiğimiz sonuçları ekrana yazdırmak değilde bir değişkene atayıp kullanmak istiyorsak? İşte o zaman return ifadesini kullanacağız.
Return ifadesi ile fonksiyon içinde elde ettiğimiz sonucu dışarıya aktarırız. Hemen bir örnek ile hayata geçirelim:
1

2

3

4

5

6

7

Kod:
function


Kod:
topla(

Kod:
$sayi1

Kod:
,

Kod:
$sayi2

Kod:
) {

Kod:
   

Kod:
$sonuc


Kod:
=

Kod:
$sayi1


Kod:
+

Kod:
$sayi2

Kod:
;

Kod:
   

Kod:
return


Kod:
$sonuc

Kod:
;

Kod:
}

 

Kod:
$hesap


Kod:
= topla(10, 20);

Kod:
echo


Kod:
'Fonksiyon ile toplama yaptık ve sonuç: '


Kod:
.

Kod:
$hesap

Kod:
;

İşte yukarıdaki örnekte gördüğün gibi bu sefer aynı topla() fonksiyonu ile echo yerine returnyazdık. Bu da fonksiyonun sonucunu ona eşitlediğimiz bir değişkene atadı. Yani fonksiyon toplamayı yaptı ve sonucu $hesap değişkenine aktardı sonra biz onu echo ile ekrana yazdırdık.
Fonksiyonlarda global ifadesi kullanımı ve örneği
Fonksiyonların içerisinde tanımladığın değişkenler dışarıya gönderilmez ve aynı şekilde dışarıda tanımladığın bir değişken fonksiyon içinde görülmez. Yani fonksiyonlara kendi içinde bir dünya diyebilirsin. Hemen örnek ile kafanda canlandıralım:
1

2

3

4

5

6

Kod:
function


Kod:
deneme() {

Kod:
   

Kod:
$isim


Kod:
=

Kod:
'Musa'

Kod:
;

Kod:
}

 

Kod:
deneme();

Kod:
echo


Kod:
$isim

Kod:
;

Bu kodu çalıştırdığımızda PHP yalnızca isim adında bir değişken olmadığı için hata verir. Biz $isimdeğişkenini fonksiyon içinde tanımladık ve yalnızca orada kullanabiliriz. Dışarıya aktarmak için return ifadesini kullanıyoruz.
Eğer fonksiyon içine dışarıdan bir değişkeni sokmak istiyorsak, yani global bir değişkeni çağırmak istiyorsak global ifadesini kullanırız.
1

2

3

4

5

6

7

8

Kod:
$isim


Kod:
=

Kod:
'Musa'

Kod:
;

 

Kod:
function


Kod:
selam() {

Kod:
   

Kod:
global


Kod:
$isim

Kod:
;

Kod:
// Dışarıda tanımlanmış bir değişkeni fonksiyon içine çağırdık

Kod:
   

Kod:
echo


Kod:
'Selam '


Kod:
.

Kod:
$isim

Kod:
;

Kod:
}

 

Kod:
selam();

Ekranda Selam Musa yazar. Global ifadesini kullanarak fonksiyon dışında yazdığımız bir değişkeni çağırdık ve ekrana yazdırdık.
Return ifadesi kullanılmadan fonksiyon içindeki bir değişkeni veya çıktıyı dışarı aktaramayız. Globalifadesi kullanılmadan da dışarıda kullanılan bir değişkeni fonksiyon içine aktaramayız.
Fonksiyonlarda referans ile değer atama
Return ifadesini kullanarak değer atama yaparken fonksiyonun başında bir değişkeni ona atamak için (= eşittir işareti) atama operatörünü kullanırız. Peki dikkatini çekti mi bilmiyorum ama dizilerde sıralama yapan fonksiyonları (sort(), rsort()) bu şekilde kullanmıyorduk.
Sadece fonksiyonu çalıştırarak dışarıdan parametreye gönderilen değişkenin değerini referanslar ile değiştirebiliriz.
Referans uygulamak istediğimiz değişkenin başına (&) operatörünü koyarız. Bu operatörü yerleştirdiğimiz parametreler, dışarıdan verilecek olan değişkenlerle beraber değişirler.
1

2

3

4

5

6

7

Kod:
function


Kod:
topla(&

Kod:
$sayi

Kod:
) {

Kod:
   

Kod:
$sayi


Kod:
=

Kod:
$sayi


Kod:
+ 10;

Kod:
}

 

Kod:
$x


Kod:
= 10;

Kod:
topla(

Kod:
$x

Kod:
);

Kod:
echo


Kod:
$x

Kod:
;

Ekranda 20 yazar. Topla fonksiyonunun parametresinde kullandığımız referans nedeniyle o parametreye yüklenen değişkenin değeri fonksiyon içinde değiştirmemizle değişecek. Burada da fonksiyon içinde o parametreye +10 eklediğimiz için dışarıdaki değişkeninde değeri 10 artmış oldu.
Ara
Cevapla
Sponsor Reklam Alanı
mybb


[-]
 ()
Facebook Linkedin Technorati Twitter Digg MySpace Delicious

Anahtar Kelimeler

PHP fonksiyon kullanımı ve örnekleri, PHP fonksiyon kullanımı ve örnekleri indir, PHP fonksiyon kullanımı ve örnekleri Videosu, PHP fonksiyon kullanımı ve örnekleri online izle, PHP fonksiyon kullanımı ve örnekleri Bedava indir, PHP fonksiyon kullanımı ve örnekleri Yükle, PHP fonksiyon kullanımı ve örnekleri Hakkında, PHP fonksiyon kullanımı ve örnekleri nedir, PHP fonksiyon kullanımı ve örnekleri Free indir, PHP fonksiyon kullanımı ve örnekleri oyunu, PHP fonksiyon kullanımı ve örnekleri download


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
İçerik sağlayıcı paylaşım sitesi olarak hizmet veren pvpdiyari.com adresimizde 5651 Sayılı Kanun'un 8. Maddesine ve T.C.K' nın 125. Maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. pvpdiyari.com hakkında yapılacak tüm hukuksal şikayetleri iletisim linkimizden bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.
Dost Siteler
| Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle | Site Ekle |