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
function func_get_args():
array
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.