Class method info: is private, is public, is protected
<?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->isPublic() ) {
$details .= "$name is public\n";
}
if ( $method->isProtected() ) {
$details .= "$name is protected\n";
}
if ( $method->isPrivate() ) {
$details .= "$name is private\n";
}
return $details;
}
?>
Related examples in the same category