PHP´de fonsiyonlar.

fatihmertFatih Mert Doğancan

Merhaba arkdaşlar size gene bir sorum olacak ama bu sorumu öğrendiğim python dilinden örnekleyerek vermek istiyorum. Başka dil bilmiyorum çünkü PHP de daha yetmeyim. Fonksiyonumuzda ki parametreleri sınırsız bir şekilde kullanmak, bunu pek anlatamadım ama, python örneğim şu şekilde; (def fonksiyon olarak tanımlanıyor, diğerleri zaten php de de var)

def topla(osman):

a = 1

for i in osman:

a = a*i

print osman

Burdaki değişkenimiz osman ve osman liste şeklindedir. Listelerde for'u kullanmak için ise PHP de foreach kullanıyoduk. Şöyle bir şey yaptım ama işe yaramadı.

function alayını_topla($osman){

$s1 = 1;

foreach($s1 as $osman){

$s1 *= $osman;

echo $osman;

}

}

Sanırım, $osman'ı liste olarak tanımlayabilirsek, bu işlem gerçekleşecek ama daha kısa bir yolu varsa hiç fonksiyonumuzu renklendirmeyelim =)

2012-01-14 22:15:16

Php

problemi söylersen ona göre çözüm önerebilirim.

doğru anladıysam o istediğini yapmak için fonksiyone gelen değerin dizi olması gerekir.

şurada: function alayını_topla($osman){  $osman tek bir sayı ise ne toplayacaksın. anlamsız olur.

şöyle bir alternatif var:

function topla()
{
    $toplam=0;

    $kactane
func_num_args();
    $liste func_get_args();
    for ($i 0$i $kactane $i++) {
        $toplam + =
$liste[$i];
    }

   echo $toplam;
}

topla(123);  


Her programcı birgün Php yi tadacaktır
2012-01-15 18:26:27 Edit:2012-01-17 08:57:55

fatihmertFatih Mert Doğancan

aynen aradığımda tam buydu, eline sağlık. $osman değişkeni php ye göre anlamsız fakat, python da for döngüsü içine atıldığı zaman for döngüsü liste oluşturuyor. Sanırım bu yüzden kafam karıştı..

2012-01-18 17:06:48

Edit:

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