2017-03-02 55 views
0

我不知道PHP如何实现这“标志”参数某些功能:PHP - 函数参数类型长

glob("argument as string" , GLOB_MARK) 

在官方文档,它的标志被声明为整数:

array glob (string $pattern [, int $flags = 0 ]) 

怀疑我试图实现它:

function a(int $a){ var_dump($a); } a(FLAG); 

像预期的那样,它会抛出一个错误,常量'标记'未定义。 所以我真的怀疑:我怎么能做到这么酷的东西,防止一个常量'旗'。

+1

你只需要定义常量:http://php.net/manual/en/language.constants.php – Rick

+0

不同的是,你正在试图默认参数添加到实际参数。从哪里被称为标志确实没有定义。他们正在做的是定义默认的形式参数。你的例子和他们的不一样, –

回答

0

你只需要定义常量是使用define

​​

那么你通常应该使用它使用前。

function a(int $a) { 
    var_dump($a); 
}  
a(FLAG); 

http://php.net/manual/en/function.define.php

+0

这是我试图阻止的方式。 –