本文整理汇总了PHP中XPClass::getModifiers方法的典型用法代码示例。如果您正苦于以下问题:PHP XPClass::getModifiers方法的具体用法?PHP XPClass::getModifiers怎么用?PHP XPClass::getModifiers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XPClass
的用法示例。
在下文中一共展示了XPClass::getModifiers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: printClass
/**
* Handles classes
*
* @param lang.XPClass class
*/
protected static function printClass(XPClass $class)
{
Console::write(implode(' ', Modifiers::namesOf($class->getModifiers())));
Console::write(' class ', self::displayNameOf($class));
if ($parent = $class->getParentClass()) {
Console::write(' extends ', self::displayNameOf($parent));
}
if ($interfaces = $class->getDeclaredInterfaces()) {
Console::write(' implements ');
$s = sizeof($interfaces) - 1;
foreach ($interfaces as $i => $iface) {
Console::write(self::displayNameOf($iface));
$i < $s && Console::write(', ');
}
}
// Constants
Console::writeLine(' {');
$i = 0;
foreach ($class->getConstants() as $name => $value) {
Console::writeLine(' const ', $name, ' = ', xp::stringOf($value));
$i++;
}
// Fields
$i && Console::writeLine();
$i = 0;
foreach ($class->getFields() as $field) {
Console::writeLine(' ', $field);
$i++;
}
// Constructor
$i && Console::writeLine();
$i = 0;
if ($class->hasConstructor()) {
Console::writeLine(' ', $class->getConstructor());
$i++;
}
// Methods
$i && Console::writeLine();
self::printMethods($class->getMethods());
Console::writeLine('}');
}