(PHP 4, PHP 5, PHP 7, PHP 8)
func_get_arg — Bağımsız değişken listesinden bir üyeyi döndürür
Kullanıcı tanımlı işlevin bağımsız değişken listesinden belirli bir bağımsız değişkeni getirir.
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_args() ve func_num_args() ile birlikte kullanılabilir.
konum
Bağımsız değişkenin konumu. İşlevin bağımsız değişkenleri sıfırdan itibaren sayılır.
Hata oluşmamışsa konumu belirtilen bağımsız değişkeni, aksi takdirde false
döndürür.
Eğer kullanıcı tanımlı bir işlevin dışında çağrılırsa veya konum
aktarılabilen bağımsız değişken sayısından büyük ise uyarı oluşturur.
Örnek 1 - func_get_arg() ö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";
}
}
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
Örnek 2 - byref ve byval bağımsız değişkenli func_get_arg()
<?php
function byVal($arg) {
echo 'Aktarılan : ', var_export(func_get_arg(0)), PHP_EOL;
$arg = 'baz';
echo 'Değişen : ', var_export(func_get_arg(0)), PHP_EOL;
}
function byRef(&$arg) {
echo 'Aktarılan : ', var_export(func_get_arg(0)), PHP_EOL;
$arg = 'baz';
echo 'Değişen : ', var_export(func_get_arg(0)), 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şkenlerden birini döndürür ve öntanımlı (aktarılmayan) bağımsız değişkenleri hesaba katmaz.
...
sözdizimi