Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图理解php中的getModifiers()_Php - Fatal编程技术网

试图理解php中的getModifiers()

试图理解php中的getModifiers(),php,Php,以上代码取自php手册中的示例#1ReflectionMethod::getModifiers()示例: 问题: 代码:$foo->getModifiers(),输出是261,这是什么意思?它是一个位字段,由按位或的组成 让它更容易理解: <?php class Testing { final public static function foo() { return; } public function bar() {

以上代码取自php手册中的示例#1
ReflectionMethod::getModifiers()
示例:

问题:
代码:
$foo->getModifiers()
,输出是261,这是什么意思?

它是一个位字段,由按位或的组成

让它更容易理解:

<?php
class Testing
{
    final public static function foo()
    {
        return;
    }
    public function bar()
    {
        return;
    }
}

$foo = new ReflectionMethod('Testing', 'foo');

echo "Modifiers for method foo():\n";
echo $foo->getModifiers() . "\n";
echo implode(' ', Reflection::getModifierNames($foo->getModifiers())) . "\n";

$bar = new ReflectionMethod('Testing', 'bar');

echo "Modifiers for method bar():\n";
echo $bar->getModifiers() . "\n";
echo implode(' ', Reflection::getModifierNames($bar->getModifiers()));
?>
php> =Reflection::getModifierNames(261)
array(
  0 => "final",
  1 => "public",
  2 => "static",
)