(PHP 5)
ReflectionMethod::__construct — Yeni bir ReflectionMethod nesnesi oluşturur
$sınıf_veya_yöntem
[, string $isim
] )Yeni bir ReflectionMethod nesnesi oluşturur.
Bu işlev hala belgelendirilmemiştir; sadece değiştirge listesi mevcuttur.
sınıf_veya_yöntem
isim
Örnek 1 - ReflectionMethod::__construct() örneği
<?php
class Sayaç
{
private static $c = 0;
/**
* Artan sayaç
*
* @final
* @static
* @access public
* @return int
*/
final public static function arttır()
{
return ++self::$c;
}
}
// ReflectionMethod sınıfının yeni bir örneğini oluşturalım
$method = new ReflectionMethod('Sayaç', 'arttır');
// Temel bilgileri basalım
printf(
"===> %s%s%s%s%s%s%s '%s' yöntemi (%s)\n" .
" %s dosyasının\n" .
" %d. satırından %d. satırına kadar\n" .
" %d[%s] değiştiriciyle tanımlanmış.\n",
$method->isInternal() ? 'Yerleşik' : 'Kullanıcı tanımlı',
$method->isAbstract() ? ' abstract' : '',
$method->isFinal() ? ' final' : '',
$method->isPublic() ? ' public' : '',
$method->isPrivate() ? ' private' : '',
$method->isProtected() ? ' protected' : '',
$method->isStatic() ? ' static' : '',
$method->getName(),
$method->isConstructor() ? 'bir kurucu' : 'sıradan bir yöntem',
$method->getFileName(),
$method->getStartLine(),
$method->getEndline(),
$method->getModifiers(),
implode(' ', Reflection::getModifierNames($method->getModifiers()))
);
// Belgelendirici açıklamaları basalım
printf("---> Belgeleme:\n %s\n", var_export($method->getDocComment(), 1));
// Varsa duruk değişkenleri basalım
if ($statics= $method->getStaticVariables()) {
printf("---> Duruk değişkenler: %s\n", var_export($statics, 1));
}
// Yöntemi çağıralım
printf("---> Çağrı sonuçları: ");
var_dump($method->invoke(NULL));
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
===> Kullanıcı tanımlı final public static 'arttır' yöntemi (sıradan bir yöntem) /home/nilgun/dnm.php dosyasının 14. satırından 17. satırına kadar 261[final public static] değiştiriciyle tanımlanmış. ---> Belgeleme: '/** * Artan sayaç * * @final * @static * @access public * @return int */' ---> Çağrı sonuçları: int(1)