【发布时间】:2017-03-02 15:04:52
【问题描述】:
我想知道 php 是如何为某些函数实现“标志”参数的:
glob( "argument as string" , GLOB_MARK )
在官方文档中它的标志被声明为整数:
array glob ( string $pattern [, int $flags = 0 ] )
怀疑地我试图实现它:
function a(int $a){ var_dump($a); } a(FLAG);
正如预期的那样,它会引发一个错误,即未定义常量“FLAG”。 所以我真的很想知道:我怎么能做这么酷的事情,防止'FLAG'的常量。
【问题讨论】:
-
你只需要定义你的常量:php.net/manual/en/language.constants.php
-
不同之处在于您尝试将默认参数添加到实际参数。从哪里调用 FLAG 确实没有定义。他们正在做的是定义默认的形式参数。您的示例和他们的示例在任何方面都不相同,
标签: php parameters