Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP
Şifrenizimi Unuttunuz? Bize Katılın!

Cevapla
Görüntüleme: 194 - Cevaplar: 6  
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 20-03-2008, 22:25:00
bilgenc bilgenc isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/3/2008
Yaş: 28
Mesajlar: 18
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 20
bilgenc üyemiz henüz acemi
Standart PHP ' nin Yapı Taşları : Fonksiyonlar

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:

<?
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:

<?
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:

<?
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: Web Tasarım & Programlama | Ercüment EKİNCİ
Alıntı ile Cevapla
  #2 (permalink)  
Alt 20-03-2008, 22:58:47
designeR - ait Kullanıcı Resmi (Avatar)
designeR designeR isimli üyemiz çevrimdışıdır. (Offline)
Genel Yönetici
Loading..... www.srro.net / php-css-ajax
 
Üyelik tarihi: 28/2/2007
Nerden: Konya
Yaş: 19
Mesajlar: 760
iTrader: (9)
Tecrübe Puanı: 68
Puanları: 856
designeR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nice
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

echo ortalama( 50,60,80,70,70 ); ile geri dönen değeri bir değişkene nasıl aktaracağız ?
Alıntı ile Cevapla
  #3 (permalink)  
Alt 20-03-2008, 23:11:46
bilgenc bilgenc isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/3/2008
Yaş: 28
Mesajlar: 18
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 20
bilgenc üyemiz henüz acemi
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

Alıntı:
designeR´isimli üyeden Alıntı Mesajı göster
echo ortalama( 50,60,80,70,70 ); ile geri dönen değeri bir değişkene nasıl aktaracağız ?
$ort_degisken= ortalama( 50,60,80,70,70 );
echo $ort_degisken;

bir değişkene değer atar gibi, fonksiyon sonucunda dönen değeri de değişkene atayabilirsin.
Alıntı ile Cevapla
  #4 (permalink)  
Alt 20-03-2008, 23:18:28
designeR - ait Kullanıcı Resmi (Avatar)
designeR designeR isimli üyemiz çevrimdışıdır. (Offline)
Genel Yönetici
Loading..... www.srro.net / php-css-ajax
 
Üyelik tarihi: 28/2/2007
Nerden: Konya
Yaş: 19
Mesajlar: 760
iTrader: (9)
Tecrübe Puanı: 68
Puanları: 856
designeR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nice
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

Bende bu şekilde yapmıştım ama istediğim sonuca ulaşamadım.
istediğim aşağıdaki gibi text kutusunun içeriğine fonksiyondan dönen değeri yazdırmak.
Eklenmiş Resim
Dosya tipi: png Untitled Document_1206047837046.png (835 Byte, 5 defa indirilmiştir)
Alıntı ile Cevapla
  #5 (permalink)  
Alt 20-03-2008, 23:22:34
ibrahimd - ait Kullanıcı Resmi (Avatar)
ibrahimd ibrahimd isimli üyemiz çevrimdışıdır. (Offline)
DAĞLI
Boş gezenin boş kalfası
 
Üyelik tarihi: 31/1/2007
Nerden: İzmir/Eskişehir
Yaş: 19
Mesajlar: 3.466
iTrader: (22)
Tecrübe Puanı: 136
Puanları: 2795
ibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to beholdibrahimd is a splendid one to behold
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

<? echo ortalama( 50,60,80,70,70 ); ?>
şeklinde yazınca olmuyor mu ?
__________________
Kişisel Bi' Mesele | Korkunç Resim | YUH BE!
Alıntı ile Cevapla
  #6 (permalink)  
Alt 20-03-2008, 23:24:01
bilgenc bilgenc isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 31/3/2008
Yaş: 28
Mesajlar: 18
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 20
bilgenc üyemiz henüz acemi
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

çalışmaması olası değil, html tag hatası olabilir biryerde, kodları yazarmısın buraya.
Alıntı ile Cevapla
  #7 (permalink)  
Alt 20-03-2008, 23:26:41
designeR - ait Kullanıcı Resmi (Avatar)
designeR designeR isimli üyemiz çevrimdışıdır. (Offline)
Genel Yönetici
Loading..... www.srro.net / php-css-ajax
 
Üyelik tarihi: 28/2/2007
Nerden: Konya
Yaş: 19
Mesajlar: 760
iTrader: (9)
Tecrübe Puanı: 68
Puanları: 856
designeR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nicedesigneR is just really nice
Standart Cevap: PHP ' nin Yapı Taşları : Fonksiyonlar

Alıntı:
ibrahimd´isimli üyeden Alıntı Mesajı göster
<? echo ortalama( 50,60,80,70,70 ); ?>
şeklinde yazınca olmuyor mu ?
Teşekkürler ibrahim şimdi yaptım
textin value değerine <?php eklemeden direk echo $sonuc yazarsan tabi çalışmaz
Bilgenc yardımıc için sanada teşekkürler
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
PHP ' nin Yapı Taşları : Döngüler bilgenc PHP 3 04-06-2008 15:51:54
ASP-Hazır Fonksiyonlar ustunay Asp & Asp.net 1 26-04-2008 14:59:36
PHP ' nin Yapı Taşları : Mantıksal Denetlemeler ( Dallanma ) bilgenc PHP 0 20-03-2008 22:22:38
PHP ' nin Yapı Taşları : Değişkenler bilgenc PHP 0 20-03-2008 22:21:24
Yapı kredi kullanan varmı ? Büyücü Webmaster Genel 1 24-07-2007 23:56:02


oyun , kontör , türkçe dizin

Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 00:23:09 .


Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125