(PHP 5, PHP 7)
ReflectionFunction::__construct — Bir ReflectionFunction nesnesi oluşturur
name
Yansıtılılacak işlevin ismi.
Hiçbir değer dönmez.
isim
değiştirgesi geçerli bir işlev ismi içermiyorsa
bir ReflectionException nesnesi döner.
Örnek 1 - ReflectionFunction::__construct() örneği
<?php
/**
* Basit bir sayaç
*
* @return int
*/
function sayaç()
{
static $c = 0;
return ++$c;
}
// Bir ReflectionFunction örneği oluşturalım
$func = new ReflectionFunction('sayaç');
// 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 duruk değişkenleri basalım
if ($statics = $func->getStaticVariables())
{
printf("---> Duruk değişkenler: %s\n", var_export($statics, 1));
}
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
===> Kullanıcı tanımlı 'sayaç' işlevi /home/Nilgun/dnm.php dosyasının 7. satırından 11. satırına kadar tanımlanmış ---> Belgeleme: '/** * Basit bir sayaç * * @return int */' ---> Duruk değişkenler: array ( 'c' => 0, )