PHP文档中的参数,方括号?

时间:2013-01-19 23:06:10

标签: php function

此功能例如......

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

它需要字符串$pattern$subject。但是,[是什么?

2 个答案:

答案 0 :(得分:7)

这就是函数的文档如何指示可选的参数

答案 1 :(得分:3)

这是来自Unix系统'Usage messages的旧约定:

  

在类Unix平台上,使用消息往往也是如此   常用模式用户熟悉。他们经常以   “用法:”(因此可能是名称),命令,后跟列表   参数。要指示可选参数,方括号是   常用,也可用于分组必须参数   一起指定。独有参数可以表示   用组内的垂直条分隔它们。

     

这是一个基于NetBSD源代码样式的完整示例   导:

     

用法:程序[-aDde] [-f | -g] [-n number] [-b b_arg | -c c_arg]   req1 req2 [opt1 [opt2]]

     

这表明应该用以下方式调用“程序”:

     
      
  • 没有操作数的选项:a,D,d,e(其中任何一个都可以省略)。请注意,在这种情况下,某些参数区分大小写
  •   
  • 独家选项:f,g(由竖线表示)
  •   
  • 操作数选项:n
  •   
  • 操作数的独占选项:b,c
  •   
  • 必需参数:req1,req2
  •   
  • 可选参数opt1,可以与opt2一起使用或不与opt2一起使用(通过使用另一组方括号在组内标记为可选)
  •   
  • 可选参数opt2,需要opt1
  •