func_get_args

(PHP 4, PHP 5, PHP 7, PHP 8)

func_get_argsİşleve aktarılan bağımsız değişkenlerin listesini dizi olarak döndürür

Açıklama

func_get_args(): array

İşlevin bağımsız değişken listesini bir dizi olarak döndürür.

Bu işlev kullanıcı tanımlı işlevlerin değişken sayıda bağımsız değişken kabul edebilmesini sağlamak için func_get_arg() ve func_num_args() ile birlikte kullanılabilir.

Bağımsız Değişkenler

Bu işlevin bağımsız değişkeni yoktur.

Dönen Değerler

Her elemanı, mevcut kullanıcı tanımlı işlevin bağımsız değişken listesinin birer kopyası olan bir dizi döndürür.

Hatalar/İstisnalar

Eğer kullanıcı tanımlı işlevin dışından çağrılırsa uyarı oluşturur.

Örnekler

Örnek 1 - func_get_args() örneği

<?php
function işlev()
{
$dğşsayısı = func_num_args();
echo
"Bağımsız değişken sayısı: $dğşsayısı\n";
if (
$dğşsayısı >= 2) {
echo
"İkinci bağımsız değişken: " . func_get_arg(1) . "\n";
}
$dğş_listesi = func_get_args();
for (
$i = 0; $i < $dğşsayısı; $i++) {
echo
"$i. bağımsız değişken: " . $dğş_listesi[$i] . "\n";
}
}

işlev(1, 2, 3);
?>

Yukarıdaki örneğin çıktısı:

Bağımsız değişken sayısı: 3 İkinci bağımsız değişken: 2 0. bağımsız değişken: 1 1. bağımsız değişken: 2 2. bağımsız değişken: 3

Örnek 2 - byref ve byval bağımsız değişkenli func_get_args()

<?php
function byVal($arg) {
echo
'Aktarılan : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'Değişen : ', var_export(func_get_args()), PHP_EOL;
}

function
byRef(&$arg) {
echo
'Aktarılan : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'Değişen : ', var_export(func_get_args()), PHP_EOL;
}

$arg = 'bar';
byVal($arg);
byRef($arg);
?>

Yukarıdaki örneğin çıktısı:


Aktarılan : array (
0 => 'bar',
)
Değişen : array (
0 => 'baz',
)
Aktarılan : array (
0 => 'bar',
)
Değişen : array (
0 => 'baz',
)

Notlar

Bilginize:

PHP 8.0.0 itibariyle, func_*() işlev ailesindeki işlevlerin tüm bağımsız değişkenlerinin konumsal olarak iletiliyormuş gibi ele alınması ve eksik bağımsız değişkenlerin öntanımlıları ile değiştirilmesi yoluyla, isimli bağımsız değişkenler açısından çoğunlukla şeffaf olması amaçlanmıştır. Bu işlev, değişken sayıda bağımsız değişken aktarımında ismi bilinmeyen isimli bağımsız değişkenlerin tümünü yok sayar. Toplanan bilinmeyen isimli bağımsız değişkenlere yalnızca variadic bağımsız değişkeni aracılığıyla erişilebilir.

Bilginize:

Bağımsız değişkenlerin gönderime göre aktarılması halinde, bağımsız değişkenlerdeki değişiklikler bu işlevin döndürdüğü değerlere yansıtılır. PHP 7 ve sonrasında, bağımsız değişkenler değerleriyle aktarılmışsa ayrıca geçerli değerler de döndürülür.

Bilginize: Bu işlev sadece işleve aktarılan bağımsız değişkenleri döndürür ve öntanımlı (aktarılmayan) bağımsız değişkenleri hesaba katmaz.

Ayrıca Bakınız

To Top