Php Fonksiyondan Birden Fazla Değer Return Etme

1
EXE RANK

Mustafa Yılmaz

Fexe Kullanıcısı
Puanları 0
Çözümler 0
Katılım
29 Eyl 2012
Mesajlar
1,022
Tepkime puanı
0
Puanları
0
Web sitesi
netbilgini.com
Mustafa Yılmaz
Php fonksiyondan birden fazla değer return etme

Bazı zamanlarda bir fonksiyonda birden fazla değer döndürmemiz gerektiği olabiliyor.
Bu yazıda size bir fonksiyonda birden fazla değeri nasıl return edebileceğinizin 2 farklı yolunu göstereceğim.

Yazıyı okumadan önce [COLOR=#1982d1][FONT=inherit]list() [/FONT][/COLOR]fonksiyonuna göz atabilirsiniz.



1. Yol

<?
function metinDondur()
{
$deger = "burda bir deneme yazi";
$deger2 = "burda deneme ikinci yazi";
$deger3 = "burda deneme ucuncu yazi";
return($deger.','.$deger2.','.$deger3);
}
$gelenDegerler = metinDondur();
$degerler=explode(",", $gelenDegerler );

foreach ($degerler as $yeni_degerler)
{
echo $yeni_degerler . "<br />";
}
?>
Burada $deger, $deger2 ve $deger3 değişkenlerine değerleri atadık daha sonra [COLOR=#1982d1][FONT=inherit][I][FO...return()[/FONT][/B][/FONT][/I][/FONT][/COLOR]fonksiyonunu kullanarak bu değerleri ayrılmamış bir halde $gelenDegerler değişkenine atıyoruz. [COLOR=#1982d1][FONT=inherit][I][FO...xplode()[/FONT][/B][/FONT][/I][/FONT][/COLOR] fonksiyonu ile return fonksiyonunda kullandığımız “,”(virgül)lerden parçalıyoruz. Daha sonra fonksiyonumuz [COLOR=#1982d1][FONT=inherit][I][FO...xplode()[/FONT][/B][/FONT][/I][/FONT][/COLOR] kullanarak parçalıdığımız için bir dizi haline geliyor ve bunu $degerler değişkenine atıyoruz. Daha sorna [COLOR=#1982d1][FONT=inherit]foreach[/FONT][/COLOR] kullanarak bunları ekrana yazdırabiliyoruz. Siz ne istiyorsanız onu yapabilirsiniz.
2. Yol

<?
function Veriler()
{
$deger1= "birinci degisken degeri";
$deger2 = "ikinci degisken degeri";
$deger3= "ucuncu degisken degeri";
return array($deger1, $deger2, $deger3);
}

list ($deger1, $deger2, $deger3)= Veriler();
echo $deger1 . '<br />' . $deger2 . '<br />' . $deger3;
?>
Burada yaptığımız işlem diğerine göre daha kısa ve sade. yine $deger, $deger2 ve $deger3değişkenlerine değerleri atadık ve bu sefer değerimizi [COLOR=#1982d1][FONT=inherit]array()[/FONT][/COLOR] (yani dizi)
şeklinde return ediyoruz. Daha [COLOR=#1982d1][FONT=inherit]list()[/FONT][/COLOR] fonksiyonunu kullanarak sırasıyla $deger1, $deger2 ve$deger3 değişkenlerine veriler() fonksiyonundan dönen değeri dizideki değerleri atıyoruz. Daha sonra doğruluğunu denemek için bizim gibi echo ile ekrana bastırabilirsiniz. webmaster.gen.tr
 
Geri
Üst