ReflectionMethod::__construct
Yeni bir ReflectionMethod nesnesi oluşturur
&reftitle.description;
public ReflectionMethod::__construct
objectstringobjectOrMethod
stringmethod
Diğer sözdizimi (isimli bağımsız değişkenler desteklenmiyor):
public ReflectionMethod::__construct
stringclassMethod
Yeni bir ReflectionMethod nesnesi oluşturur.
&reftitle.parameters;
objectOrMethod
Yöntemi içeren nesne (sınıf örneği) veya sınıf ismi.
method
Yöntemin adı.
classMethod
Sözdizimi:
SınıfAdı::yöntemAdı
&reftitle.errors;
Belirtilen yöntem mevcut değilse
bir ReflectionException yavrulanır.
&reftitle.examples;
- ReflectionMethod::__construct örneği
%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(), true));
// Varsa duruk değişkenleri basalım
if ($statics= $method->getStaticVariables()) {
printf("---> Duruk değişkenler: %s\n", var_export($statics, true));
}
// Yöntemi çağıralım
printf("---> Çağrı sonuçları: ");
var_dump($method->invoke(NULL));
?>]]>
&example.outputs.similar;
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
49[final public static] değiştiriciyle tanımlanmış.
---> Belgeleme:
'/**
* Artan sayaç
*
* @final
* @static
* @access public
* @return int
*/'
---> Çağrı sonuçları: int(1)
]]>
&reftitle.seealso;
ReflectionMethod::export
Kurucular