本文整理汇总了PHP中SimpleReflection::getMethods方法的典型用法代码示例。如果您正苦于以下问题:PHP SimpleReflection::getMethods方法的具体用法?PHP SimpleReflection::getMethods怎么用?PHP SimpleReflection::getMethods使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleReflection
的用法示例。
在下文中一共展示了SimpleReflection::getMethods方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testMethodsListFromClass
function testMethodsListFromClass()
{
$reflection = new SimpleReflection('AnyOldThing');
$methods = $reflection->getMethods();
$this->assertEqualIgnoringCase($methods[0], 'aMethod');
}
示例2: SimpleReflection
function testMethodsComeFromDescendentInterfacesInAbstractClass()
{
$reflection = new SimpleReflection('AnyAbstractImplementation');
$this->assertIdentical($reflection->getMethods(), array('aMethod'));
}
示例3: foreach
/**
* Creates code within a class to generate replaced
* methods. All methods call the _invoke() handler
* with the method name and the arguments in an
* array.
* @param array $methods Additional methods.
* @access private
*/
function _createHandlerCode($methods)
{
$code = '';
$methods = array_merge($methods, $this->_reflection->getMethods());
foreach ($methods as $method) {
if ($this->_isConstructor($method)) {
continue;
}
$mock_reflection = new SimpleReflection($this->_mock_base);
if (in_array($method, $mock_reflection->getMethods())) {
continue;
}
$code .= " " . $this->_reflection->getSignature($method) . " {\n";
$code .= " \$args = func_get_args();\n";
$code .= " \$result = &\$this->_invoke(\"{$method}\", \$args);\n";
$code .= " return \$result;\n";
$code .= " }\n";
}
return $code;
}
示例4: createNewMethodCode
/**
* Creates code within a class to generate a new
* methods. All methods call the invoke() handler
* on the internal mock with the method name and
* the arguments in an array.
* @param array $methods Additional methods.
*/
protected function createNewMethodCode($methods)
{
$code = '';
foreach ($methods as $method) {
if ($this->isConstructor($method)) {
continue;
}
$mock_reflection = new SimpleReflection($this->mock_base);
if (in_array($method, $mock_reflection->getMethods())) {
continue;
}
$code .= " " . $this->reflection->getSignature($method) . " {\n";
$code .= " \$args = func_get_args();\n";
$code .= " \$result = &\$this->mock->invoke(\"{$method}\", \$args);\n";
$code .= " return \$result;\n";
$code .= " }\n";
}
return $code;
}
示例5: selectRunnableTests
/**
* Calculates the incoming test cases. Skips abstract
* and ignored classes.
* @param array $candidates Candidate classes.
* @return array New classes which are test
* cases that shouldn't be ignored.
* @access public
*/
function selectRunnableTests($candidates)
{
$classes = array();
foreach ($candidates as $class) {
if (TestSuite::getBaseTestCase($class)) {
$reflection = new SimpleReflection($class);
if ($reflection->isAbstract()) {
SimpleTest::ignore($class);
} else {
// only pick classes which do have test methods we can run:
$methods = $reflection->getMethods();
foreach ($methods as $method) {
if (SimpleTestCase::isTest($class, $method)) {
$classes[] = $class;
break;
}
}
}
}
}
return $classes;
}
示例6: testMethodsListFromInterface
function testMethodsListFromInterface()
{
$reflection = new SimpleReflection('AnyOldInterface');
$methods = $reflection->getMethods();
$this->assertEqual($methods[0], 'aMethod');
}