Class method info: is static, is final, is constructor, return references
<?php
class Person {
private $name;
private $age;
private $id;
function __construct( $name, $age ) {
$this->name = $name;
$this->age = $age;
}
function setId( $id ) {
$this->id = $id;
}
function getId(){
echo "get id method";
}
function __clone() {
$this->id = 0;
}
}
$prod_class = new ReflectionClass( 'Person' );
$methods = $prod_class->getMethods();
foreach ( $methods as $method ) {
print methodData( $method );
print "\n----\n";
}
function methodData( ReflectionMethod $method ) {
$details = "";
$name = $method->getName();
if ( $method->isStatic() ) {
$details .= "$name is static\n";
}
if ( $method->isFinal() ) {
$details .= "$name is final\n";
}
if ( $method->isConstructor() ) {
$details .= "$name is the constructor\n";
}
if ( $method->returnsReference() ) {
$details .= "$name returns a reference (as opposed to a value)\n";
}
return $details;
}
?>
Related examples in the same category