lostyazilim
tr.link

İki Adet Ödev Konusu

5 Mesajlar 763 Okunma
acebozum
tr.link

MertUslu MertUslu Estağfirullah Kullanıcı
  • Üyelik 06.04.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Ademoğlu
  • Konum Ankara
  • Ad Soyad M** U**
  • Mesajlar 1022
  • Beğeniler 240 / 291
  • Ticaret 3, (%100)
Arkadaşlar merhaba, 2 adet konu var. Ben konu başlıklarını pek anlamadım.
Ödevi yapın demiyorum ama mantığı söyleyebilirmisiniz, 1-2 de olsa örnek vererek.

1. Konu : 10 farklı geriye değer döndürmeyen fonksiyonların kullanımıyla ilgili örnek.

2. Konu da tam tersi: 10 farklı geriye değer döndüren fonksiyonların kullanımıyla ilgili örnek.


Okulda öyle zor bir şey göstermiyorlar yani bunun öyle uçuk kaçık bir şey olacağını sanmıyorum. Temel düzeyde bir şey de ben soruyu anlamadım yani geriye değer döndürmeyen falan ne demek oluyor kafam karıştı. Teşekkürler.
 

 

elektronikssl
webimgo

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
1. fonksiyon için örneğin bir dosya oluşturmak
2. fonksiyon için örneğin bir toplama işlemi

1 için kod örneği ;


function Olustur($yol,$metin){
$dosyam = fopen($yol, "w");
fwrite($dosyam, $metin);
fclose($dosyam);
}
?>



2 için kod örneği ;


function Topla($Sayi1,Sayi2){
return $Sayi1 + $Sayi2;
}
?>
 

 

MertUslu MertUslu Estağfirullah Kullanıcı
  • Üyelik 06.04.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Ademoğlu
  • Konum Ankara
  • Ad Soyad M** U**
  • Mesajlar 1022
  • Beğeniler 240 / 291
  • Ticaret 3, (%100)

Jelioxe adlı üyeden alıntı

1. fonksiyon için örneğin bir dosya oluşturmak
2. fonksiyon için örneğin bir toplama işlemi

1 için kod örneği ;


function Olustur($yol,$metin){
$dosyam = fopen($yol, "w");
fwrite($dosyam, $metin);
fclose($dosyam);
}
?>



2 için kod örneği ;


function Topla($Sayi1,Sayi2){
return $Sayi1 + $Sayi2;
}
?>


Sanırım biraz anladım hocam, peki 2. kod örneğinde toplam nereye dönüyor, hangi değişkene?
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Fonksiyon çağrılmadıkça dönmez. Örnek kullanımı ;


function Topla($Sayi1,Sayi2){
return $Sayi1 + $Sayi2;
}

$Toplam = Topla(5,3);

echo $Toplam; // Ekran Çıktısı : 8
?>
 

 

wmaraci
wmaraci

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Arkadaş konuyu açıklamış ama ben de açıklayıp tam olarak anlaşılmasında yardımcı olayım.

Mesela önceden yazmış olduğum txtController adlı sınıfı kodlarken kullandığım fonksiyonlardan örnekler vereceğim.

Fonksiyonları iki türde de sınıflayabiliriz, geriye bir değer döndürenler ve döndürmeyenler. Fonksiyon içerisinde geriye bir değer döndürüp o fonksiyondan çıkılmasını sağlamak için return komutu kullanırız. Bu komuttan sonraki komutların çalışmayacağına da ayrıca dikkat edelim.

Şimdi bir metin dosyasından veri çekebilmek için fonksiyon yazalım ve onu çağıralım

function txt_getir($txt_dosyam){
if(file_exists($txt_dosyam)){
/*
burada dikkat ettiyseniz return komutu kullandık,
bu fonksiyon metin dosyası var mı yok mu onu kontrol ettikten hemen sonra
metin dosyasının içeriğini döndürür
*/
return file_get_contents($txt_dosyam);
}

}

/*fonksiyonumuz verileri direk döndürdüğünden o fonksiyonu echo ile,
bir değişken içerisinde veyahut if/else bloklarının içerisinde rahatlıkla kullanabiliriz.
Aksi taktirde fonksiyon işlevsiz kalacaktır.
*/
$veriler = txt_getir('metin-dosyam.txt');
echo $veriler;

//veya
echo txt_getir('metin-dosyam.txt');
?>


Bir de geriye değer döndürmeyen fonksiyon yapalım, bunda da aynı örnekten ilerleyeceğim. Bu fonksiyonda ise dosyaları sileceğim. Normalde fonksiyonun başarılı olup olmadığı ile ilgili bir değer geri döndürmesini sağlarız fakat bu örnekte öyle bir şey yapmayacağım.


function txt_sil($txt_dosyam){
unlink($txt_dosyam);
}

//bu fonksiyonu bir değişken veya echo ile değil, doğrudan çağıracağız
txt_sil('metin-dosyam.txt');


Umarım anlaşılmıştır, kodları hızlı yazdım ve kontrol etmedim, hatalar olabilir. Aklınıza takılan bir şey olursa sorabilirsiniz, iyi çalışmalar..
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al