PHP Conference Nagoya 2025

ReflectionParameter::getDefaultValue

(PHP 5 >= 5.0.3, PHP 7, PHP 8)

ReflectionParameter::getDefaultValueBağımsız değişkenin öntanımlı değerini döndürür

Açıklama

public ReflectionParameter::getDefaultValue(): mixed

Kullanıcı tanımlı veya dahili işlev veya yöntem bağımsız değişkeninin öntanımlı değerini döndürür. Bağımsız değişken seçimlik ise ReflectionException yavrulanır.

Bağımsız Değişkenler

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

Dönen Değerler

Bağımsız değişkenin öntanımlı değeri.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 Bu yöntem artık yerleşik işlev ve sınıf yöntemlerinin bağımsız değişkenlerinin de öntanımlı değerlerini döndürüyor; evvelce bu durumda bir ReflectionException yavrulanırdı.

Örnekler

Örnek 1 - İşlev bağımsız değişkenlerinin öntanımlı değerlerini döndürmek

<?php
function foo($test, $bar = 'baz')
{
echo
$test . $bar;
}

$function = new ReflectionFunction('foo');

foreach (
$function->getParameters() as $param) {
echo
'Bağımsız değişken Adı: ' . $param->getName() . PHP_EOL;
if (
$param->isOptional()) {
echo
'Öntanımlı Değer: ' . $param->getDefaultValue() . PHP_EOL;
}
echo
PHP_EOL;
}
?>

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

Bağımsız değişken Adı: test

Bağımsız değişken Adı: bar
Öntanımlı Değer: baz

Ayrıca Bakınız

add a note

User Contributed Notes 1 note

up
5
gmail@asmqb7
8 years ago
[Editor's note: fixed on user's request]

Getting `Uncaught ReflectionException: Internal error: Failed to retrieve the default value`?

You have to wrap this inside ->isDefaultValueAvailable().
To Top