PHP - 函数参数类型long

时间:2017-03-02 05:59:41

标签: php parameters

我想知道php如何为某些函数实现'flag'参数:

glob( "argument as string" , GLOB_MARK )

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

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

我怀疑地试图实施它:

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

与预期一样,它会抛出一个错误,即未定义常量“FLAG”。 所以我真的很想知道:我怎么能做这么酷的事情,防止'FLAG'的常数。

1 个答案:

答案 0 :(得分:0)

您只需要在使用define

之前定义常量
define("FLAG", "foo");

然后你应该正常使用它。

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

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