PHP'de İşlevden Birden Çok Değer Döndür

Return Multiple Values From Function Php



İşlev, aşağıdakileri kullanarak arayana değer döndürebilir: dönüş Herhangi bir programlama dilinde ifade. Bu ifade, PHP'de işlevden tekli ve çoklu değerler döndürmek için de kullanılabilir. Dizi ve nesne değişkenleri, birden çok değeri depolamak için kullanılır. Bu tür değişkenler kullanılarak PHP işlevinden birden çok değer döndürülebilir. Bu öğretici, PHP betiğini kullanarak işlevden birden çok değer döndürmenin yollarını gösterir.

Örnek 1: Bir dizi olarak birden çok değer döndürün

Bir dizi olarak birden çok değer döndürmek için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada adı geçen fonksiyon fonksiyon1() beş değişkene beş değer atamak için tanımlanmıştır. Daha sonra, bu değerler arayana bir dizi olarak döndürülecektir. Döndürülen değerler adlı bir dizi değişkeninde saklanacaktır. $dil kullanılarak basılmış var_dump() işlev.









//PHP işlevini tanımla
işlevfonksiyon1(){

//Beş değişkene değer atama
$ dil1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'JAVA';
$ dil4 = 'JavaScript';
$ dil5 = 'XML';

// Diziyi kullanarak arayana birden çok değer döndür
dönüş dizi ($ dil1, $lang2, $lang3, $ dil4, $ dil5);
}

//dönüş değerlerini sakla
$dil =fonksiyon1();

// Döndürülen değerleri veri türleri ile yazdır
var_dump ($dil);

?>

Çıktı:



Yukarıdaki betiği web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir.







Örnek 2: Döndürülen değerleri birden çok değişkende saklayın

Bir dizi kullanarak birden çok değer döndürmek ve bunları birden çok değişkende saklamak için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada adı geçen fonksiyon Çalışan bilgileri() çalışan bilgilerinin altı değişkende saklandığı ve bu değişkenlerin bir dizi kullanılarak arayana döndürüldüğü tanımlanmıştır. Altı değişkenli bir dizi, işlevden döndürülen değerleri alacak şekilde bildirilir. Ardından, çalışanın toplam maaşı hesaplandıktan sonra bu değişkenler yazdırılır.



//PHP işlevini tanımla
işlevÇalışan bilgileri(){

//Çalışanın ayrıntılarını ata
$isim = 'Daha Nigar';
$e-posta = ' [e-posta korumalı]';
$telefon = '8801825763564';
$ temel = 40.000;
$ev_kira = 10.000;
$ ulaşım = 5000;

// Dizi kullanarak değerleri döndür
dönüş [$isim, $e-posta, $telefon, $ temel, $ev_kira, $ ulaşım];
}

// Dizi değerlerini değişkenlerde depola
[$n, $ e, $p, $b, $s, $r] =Çalışan bilgileri();

//Maaş tutarını hesapla
$ maaş = $b + $s + $r;

//Çalışan ayrıntılarını yazdır
dışarı attı ' Çalışan bilgileri:
'
;
dışarı attı 'İsim:$n
E-posta:$ e
Telefon:$p
Aylık maaş:$ maaş'
;

?>

Çıktı:



Yukarıdaki betiği web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Fonksiyondan altı değer döndürülür ve altı değişkende saklanır. Çalışanın maaşı, son üç değişkenin değerleri toplanarak hesaplanır. İsim, E-posta, Telefon ve toplam maaş çıktı olarak buraya yazdırılmıştır.

Örnek 3: Koşullu ifadeye dayalı olarak birden çok değer döndürün

Koşullu ifadeye dayalı olarak birden çok değer döndürmek için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada adı geçen fonksiyon aritmetik işlem() üç argüman alabilen tanımlanır. İlk argüman herhangi bir operatör sembolünü ('+', '-', 'x', '/'), ikinci ve üçüncü argüman herhangi bir sayısal değeri alacaktır. İşlev, değerine göre toplama veya çıkarma veya çarpma veya bölme hesaplar. $ operatörü ve $değer1, $değer2 ve $sonucunun değerlerini bir dizi olarak döndürün.



// PHP işlevini argümanlarla tanımlayın
işlevaritmetik işlem($ operatörü, $değer1, $değer2)
{

// Operatöre göre aritmetik işlemler gerçekleştirin
Eğer($ operatörü == '+'){
$sonuç = $değer1 + $değer2;
}
başka türlü($ operatörü == '-'){
$sonuç = $değer1 - $değer2;
}
başka türlü($ operatörü == 'x'){
$sonuç = $değer1 * $değer2;
}
başka türlü($ operatörü == '/'){
$sonuç = $değer1 / $değer2;
}
Başka{
$sonuç = 'Operatör tanımsız';
}

// arayana birden çok değer döndür
dönüş dizi ($değer1, $değer2, $sonuç);

}

//Operatör ata
$ operatörü = '-';
//Fonksiyondan dönen değerleri sakla
$değerler =aritmetik işlem($ operatörü, 80, elli);
//dönüş değerlerini yazdır
dışarı attı $değerler[0].''.$ operatörü.''.$değerler[1].'='.$değerler[2];
?>

Çıktı:

Yukarıdaki betiği web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Operatör olarak '-' sembolü verilir ve fonksiyonun ikinci ve üçüncü argümanları için 80 ve 50 verilir. Yani çıktı olarak basılan 80-50'nin çıkarma değeri 30'dur.

Örnek 4: verim anahtar sözcüğünü kullanarak birden çok değer döndürün

Verim anahtar sözcüğünü kullanarak birden çok değer döndürecek aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada, arayana üç çoklu değer döndürmek için user_data() işlevi kullanılır. Dönüş değerleri 'for' döngüsü kullanılarak yazdırılacaktır.



//PHP işlevini tanımla
işlevKullanıcı bilgisi(){
//getiri kullanarak birden çok değer döndür
teslim olmak ' [e-posta korumalı]';
teslim olmak 'abir990';
teslim olmak '845245';
}

//dönüş değerlerini sakla
$kullanıcı =Kullanıcı bilgisi();

dışarı attı ' Kullanıcı detayları:
'
;
// Döngü kullanarak dönüş değerlerini yazdır
her biri için($kullanıcı olarak $değer){
dışarı attı $değer.'
'
;
}

?>

Çıktı:

Yukarıdaki betiği web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada, dönüş değerleri kullanılarak her satırda yazdırılır. 'için' döngü.

Örnek 5: Verileri filtreledikten sonra bir dizinin birden çok değerini döndür

Bir dizideki tüm çift sayıları döndürmek için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Buraya, filtre_even() işlevi, argüman olarak bir dizi sayısal değer almak, dizideki çift sayıları bulup başka bir dizi değişkeninde saklamak ve yeni diziyi arayan kişiye döndürmek için kullanılır.



//PHP işlevini tanımla
işlevfiltre_even($sayı_dizi) {

//Boş bir dizi bildir
$çift_sayılar = dizi ();

// Döngü kullanarak dizinin değerlerini yineleyin
her biri için( $sayı_dizi olarak $sayı ) {
Eğer( $sayı % 2 == 0 )
dizi_push ( $çift_sayılar, $sayı );
}

//Filtrelenmiş diziyi arayana döndür
dönüş $çift_sayılar;

}

// Sayısal bir dizi bildir
$sayılar = dizi (8, 55, 2. 3, 10, 4, 91, 39, 48);

dışarı attı 'Filtrelemeden önceki sayıların listesi:
'
;
// Filtrelemeden önce diziyi yazdır
her biri için( $sayılar olarak $ saat ) {
dışarı attı $ saat . '';
}

//Çift sayıları sakla
$değerler =filtre_even($sayılar);

dışarı attı '

Çift sayıların listesi:
'
;
//dönüş değerlerini yazdır
her biri için( $değerler olarak $ saat ) {
dışarı attı $ saat . '';

}

?>

Çıktı:

Yukarıdaki betiği web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, ana dizinin ve filtrelenmiş dizinin değerlerini gösterir.

Çözüm

Bir dizi değişkeni kullanarak bir fonksiyondan birden çok değer döndürmenin yolu bu öğreticide farklı örnekler kullanılarak gösterilmiştir. PHP betiğini kullanarak işlevden birden çok değer döndürmek için nesne değişkenini de kullanabilirsiniz.