24

PHP の完全なソース コードを php.net (PHP 5.4.0 [tar.bz2]) からダウンロードしました。以下に示すように、3 つの中括弧を一緒に使用することがよくあります (次のコード スニペットは、ext/ctype/ctype.c から抽出したものです)。

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

これら 3 つの中かっこを一緒に使用する理由を知っている人はいますか?

4

1 に答える 1

31

これらは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 に関連していることを示すもう 1 つのより明白な指標です。

于 2012-03-15T09:03:57.780 に答える