array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.func-get-args.php', 1 => 'func_get_args', ), 'up' => array ( 0 => 'ref.funchand.php', 1 => 'İşlevlerle İlgili İşlevler', ), 'prev' => array ( 0 => 'function.func-get-arg.php', 1 => 'func_get_arg', ), 'next' => array ( 0 => 'function.func-num-args.php', 1 => 'func_num_args', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/funchand/functions/func-get-args.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
İş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.
Bu işlevin bağımsız değişkeni yoktur.
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.
Eğer kullanıcı tanımlı işlevin dışından çağrılırsa uyarı oluşturur.
Ö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ı:
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.
...
sözdizimi