This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
/**
|
||||
* Testclass in order to test phpdoc-stuff with the php reflection api
|
||||
* Shall help in order to find out how this stuff works.
|
||||
* @author jpt
|
||||
*/
|
||||
class TestClassForTestsWithReflection {
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $public;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $protected;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $privateStatic;
|
||||
|
||||
/**
|
||||
* Testfunction
|
||||
* @param Klasse $objekt
|
||||
* @return void
|
||||
*/
|
||||
public function blablubblol(Klasse $objekt) {
|
||||
$objekt = new ReflectionObject($objekt);
|
||||
print $objekt->getName();
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the getDocComment() method
|
||||
*
|
||||
* @param array $ray
|
||||
* @param int $zero
|
||||
* @return string
|
||||
* @specialtag
|
||||
*/
|
||||
protected function testfunctionWithCamelCase(array $ray, $zero = 0) {
|
||||
return "bla";
|
||||
}
|
||||
}
|
||||
|
||||
//TestClassForTestsWithReflection ends here.
|
||||
|
||||
//create ReflectionClass
|
||||
$class = new ReflectionClass("TestClassForTestsWithReflection");
|
||||
|
||||
//print class name
|
||||
echo "Information about: " . $class->name . "\n";
|
||||
|
||||
//getDocs for all methods
|
||||
foreach($class->getMethods() as $key=>$method) {
|
||||
var_dump($method->name, $method->getDocComment());
|
||||
echo "\n";
|
||||
}
|
||||
|
||||
//getDocs for all properties
|
||||
foreach($class->getProperties() as $key=>$property) {
|
||||
var_dump($property->name, $property->getDocComment());
|
||||
echo "\n";
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user