我刚刚从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);
}
/* }}} */
有没有人知道为什么他们一起使用这三个大括号?
答案 0 :(得分:28)
它们是vim fold markers,它们可以轻松折叠并在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)
...
如果你看一下end of the file where you find them,你会经常找到这样一个块:
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 fdm=marker
* vim<600: sw=4 ts=4
*/
这是另一个更明显的指标,表明这些评论与vim有关。