func_get_arg

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

func_get_argBağımsız değişken listesinden bir üyeyi döndürür

Açıklama

func_get_arg(int$konum): mixed

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.

Bağımsız Değişkenler

konum

Bağımsız değişkenin konumu. İşlevin bağımsız değişkenleri sıfırdan itibaren sayılır.

Dönen Değerler

Hata oluşmamışsa konumu belirtilen bağımsız değişkeni, aksi takdirde false döndürür.

Hatalar/İstisnalar

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.

Örnekler

Ö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ı:


Aktarılan : 'bar'
Değişen : 'baz'
Aktarılan : 'bar'
Değişen : '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şkenlerden birini döndürür ve öntanımlı (aktarılmayan) bağımsız değişkenleri hesaba katmaz.

Ayrıca Bakınız

To Top