Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [5]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [150]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [54]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
PHP / PHP nin Yapı Taşları : Fonksiyonlar
PHP nin Yapı Taşları : Fonksiyonlar
Yazar: bilgenc
Eklenme: 22/03/08    Okunma: 172    
 
 

Fonksiyonlar için, programlama dillerinin yapıtaşları diyebiliriz. Örneğin PHP'de en çok kullandığımız echo-print komutları dahi bir fonksiyondur. Bu kullandığımız fonksiyonlardan da görebileceğimiz gibi, fonksiyonların görevi; kendilerine gönderilen değer veya değerler doğrultusunda, görevi olan işlemleri yapmaktır. Fonksiyonların, kullanım olarak iki tür mantığı vardır; birincisi sadece fonksiyona verilen görevi, yani işlemleri yapan fonksiyonlar, ikincisi de, fonksiyona gönderilen değerler ile yapması gereken işlemleri yapıp, yeni bir değer döndürmek.
Kullanacağımız fonksiyonu, öncelikle tanımlamamız gerekir. Burada tanımlarken, fonksiyonun ne işlemler yapacağını, hangi değerleri alıp ne değer göndereceğini biz belirleriz.
Fonksiyonların tanımlama ve kullanımları şu şekildedir:


Kod:
function fonksiyon_adi ( deger1, deger2.... )
{
// fonksiyonda yapılacak olan işlemler, komutlar...
}

Daha iyi anlamak için, birkaç örnek yapalım:

Kod:


 Kod Çizelgesi     Kod Dili: php

function isim() { // isim adında bir fonksiyon tanımladık. ve dışarıdan fonksiyona veri almayacağımız için, () parantez içindeki değer parametrelerini boş bıraktık.
echo "bilgenç"; // ekrana bilgenç yazdık.
}
isim(); // burada da tanımladığımız isim adındaki fonksiyonumuzu çağırdık.
?>



Fonksiyon tanımlanıp da, çağırılmadığı sürece, çalıştırılmazlar. Yani biz burada, isim diye bir fonksiyon tanımladık. Ancak isim(); şeklinde bu fonksiyonumuzu çağırmasaydık, fonksiyonumuz çalıştırılmayacak, sadece tanımlı olmakla kalacaktı.Bu tanımladığımız fonksiyonun tek görevi, echo ile ekrana bilgenç yazdırmaktır. Ama mantık olarak görevi ise, yukarıda anlatırken, fonksiyonların kullanımda iki türlü mantığı vardır dedik, bu tanımladığımız fonksiyon birinci mantık ile kullanılan fonksiyonlardandır. Yani sadece kendisinden yapılması istenen işlemleri yapar ve görevini tamamlar.
Şimdi de, diğer tip fonksiyonlardan bir örnek yapalım:

Kod:



 Kod Çizelgesi     Kod Dili: php
function topla( $sayi1 , $sayi2 ) { // topla adında bir fonksiyon tanımladık. fonksiyonumuzun iki parametresi, yani dışarıdan gelen değeri var.
$sonuc= $sayi1 + $sayi2 ; // dışarıdan gelen iki değeri toplayıp, değeri sonuc adında bir değişkene atıyoruz.
return $sonuc; // ve sonuc değişkenini, fonksiyonun çağırıldığı yere geri gönderiyoruz.
}
echo topla(10,7); // fonksiyonumuzu çağırdık, ve fonksiyondan geri dönen değeri ekrana yazdırdık.
?>



Programı çalıştırdığımızda, ekrana 17 yazdığını göreceğiz. Burada, fonksiyona gönderdiğimiz 10 ile 7 parametrelerini değiştirerek daha farklı sonuçlar da alabiliriz.
İkinci yaptığımız örnekten anlayabileceğiniz gibi, aslında fonksiyonların kullanım amaçlarından biri de, aynı işi yapacağımız yerlerde, tekrar tekrar aynı işlemleri yapmamaktır.

Örneğin bir öğrencinin 3 yazılı ve 2 sözlü notunun ortalamasının programın bir çok yerinde lazım olduğunu düşünelim.. Bu programda, bu hesaplamayı her kullanacağımız yerde, (1.not + 2.not+ ...... + 5.not ) / 5 gibi bir işlem yapacağımıza, bir fonksiyon tanımlarız, ve fonksiyona gönderdiğimiz değerlerle fonksiyon işlemleri yapar ve bize sonucu gönderir.

Daha iyi anlamak için , bu örneği de yapalım:

Kod:


 Kod Çizelgesi     Kod Dili: php
function ortalama( $yazili1, $yazili2, $yazili3, $sozlu1, $sozlu2 ){ // 5 parametreli, yani dışarıdan 5 değer alabilen ortalama adında bir fonksiyon tanımladık.
$toplam= $yazili1+$yazili2+$yazili3+$sozlu1+$sozlu2; // gelen değişkenleri toplayıp, değeri , toplam değişkenine atadık.
$sonuc=$toplam/5; // ortalamayı bulabilmek için, notların toplamını, not sayısına bölüp, sonuc değişkenine attık.
return $sonuc; // ve sonucu fonksiyona geri döndürdük.
}
echo ortalama( 50,60,80,70,70 ); // fonksiyona notları göndererek, geri dönen değeri ekrana yazdırdık.
?>




Ercüment Ekinci
Mail: mail@bilgenc.com
Web: www.bilgenc.com


Taglar: PHP De ereg ve eregi soundex fonksiyonu - php 10 Dk da Php Site Yap 32-bit sifreleme algoritmasi array_count_values komutuna giris Array_map komutu ile devasa kolayliklar Baska Hosttan Sunucuya Dosya Yukleme Belirledigimiz Suredeki Verileri Listelemek charset & encoding problemleri COOKIE Tanimlama Bilgisi nedir ctype_alpha ve ctype_alnum Fonksiyonu Degisken Nedir Nasil Kullanilir Degiskenler Dizi Degiskenler, Tek ve Cok Boyutlu Diziler dowhile dongusu Dosya Kontrolleri Dosya konumu file Path ve konum ayristirma URL Parsing ffmpeg-php api dokumentasyon for dongusu foreach dongusu Formdan Bilgi Alma Get Methodu Ile Profil Sistemi Yapalim GZIP Kutuphanesi ile Daha Hizli Sayfalar Htaccess Ile Korumali Sayfalar Olusturmak htmlentities Fonksiyonu

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 453 makale , 147 görsel ders ve 126 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 951

Web Stats Ferdi Tayfur | Memur Muzaffer | Bedava Mp3 indirin | Visual Basic | Rss| Fnex.Net| Forum Dünyasi
Pagerank

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı