(PHP 5, PHP 7, PHP 8)
ReflectionFunction::__construct — Bir ReflectionFunction nesnesi oluşturur
Bir ReflectionFunction nesnesi oluşturur.
   function bağımsız değişkeni geçerli bir işlev ismi içermiyorsa bir ReflectionException yavrulanır.
  
Örnek 1 - ReflectionFunction::__construct() örneği
<?php
/**
 * Basit bir sayaç
 *
 * @return    int
 */
function sayaç1()
{
    static $c = 0;
    return ++$c;
}
/**
 * Başka bir basit sayaç
 *
 * @return    int
 */
$sayaç2 = function()
{
    static $d = 0;
    return ++$d;
};
function dumpReflectionFunction($func)
{
    // Temel bilgileri basalım
    printf(
        "===> %s '%s' işlevi\n".
        "     %s dosyasının\n".
        "     %d. satırından %d. satırına kadar tanımlanmış\n",
        $func->isInternal() ? 'Yerleşik' : 'Kullanıcı tanımlı',
        $func->getName(),
        $func->getFileName(),
        $func->getStartLine(),
        $func->getEndline()
    );
    // Belgelendirici açıklamaları basalım
    printf("---> Belgeleme:\n %s\n", var_export($func->getDocComment(), 1));
    // Varsa statik değişkenleri basalım
    if ($statics = $func->getStaticVariables())
    {
        printf("---> Statik değişkenler: %s\n", var_export($statics, 1));
    }
}
// ReflectionFunction sınıfının bir örneğini oluşturalım
dumpReflectionFunction(new ReflectionFunction('sayaç1'));
dumpReflectionFunction(new ReflectionFunction($sayaç2));
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
===> Kullanıcı tanımlı 'sayaç1' işlevi
     Z:\reflectcounter.php dosyasının
     7. satırından 11. satırına kadar tanımlanmış
---> Belgeleme:
 '/**
 * Basit bir sayaç
 *
 * @return    int
 */'
---> Statik değişkenler: array (
  'c' => 0,
)
===> Kullanıcı tanımlı '{closure}' işlevi
     Z:\reflectcounter.php dosyasının
     18. satırından 22. satırına kadar tanımlanmış
---> Belgeleme:
 '/**
 * Başka bir basit sayaç
 *
 * @return    int
 */'
---> Statik değişkenler: array (
  'd' => 0,
)
