php 源代码中的三个大括号放在一起

2022-08-30 17:48:35

我刚刚从 php.net 下载了PHP的完整源代码(PHP 5.4.0 [tar.bz2])。他们通常使用三个大括号,如下所示(以下代码片段从 ext/ctype/ctype.c 中提取。

/* {{{ proto bool ctype_digit(mixed c)
   Checks for numeric character(s) */
 static PHP_FUNCTION(ctype_digit)
 {
  CTYPE(isdigit);
 }
/* }}} */

有没有人知道他们为什么要同时使用这三个大括号?


答案 1

它们是vim折叠标记,它们可以很容易地折叠和扩展vim中三重大括号之间的文本,在所示的示例中交替:

...

/* {{{ proto bool ctype_digit(mixed c)
   Checks for numeric character(s) */
static PHP_FUNCTION(ctype_digit)
{
    CTYPE(isdigit);
}
/* }}} */

...

而只是

...

/* {{{ proto bool ctype_digit(mixed c)

...

如果你看一下文件末尾找到它们的地方,你通常会发现一个这样的块:

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 * vim600: sw=4 ts=4 fdm=marker
 * vim<600: sw=4 ts=4
 */

这是另一个更明显的指标,表明这些评论与vim有关。


答案 2

推荐