7.6.2.11 其它标识符
除了上面介绍的这些解析符号以外,还有几个有特殊用法的标识符:"|"、"+"、"*",它们并不是用来表示某种数据类型的。
- |: 表示此后的参数为可选参数,可以不传,比如解析规则为:"al|b",则可以传2个或3个参数,如果是:"alb",则必须传3个,否则将报错;
- +/*: 用于可变参数,注意这里与PHP函数...的用法不太一样,PHP中可以把函数最后一个参数前加...,表示调用时可以传多个参数,这些参数都会插入...参数的数组中,"/+"也表示这个参数是可变的,但内核中只能接收一个值,即使传了多个后面那些也解析不到,""、"+"的区别在于"*"表示可以不传可变参数,而"+"表示可变参数至少有一个。