Три фигурные скобки вместе в исходном коде php


Я только что скачал полный исходный код PHP с php.net (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);
 }
/* }}} */

У кого-нибудь есть идея, почему они используют эти три фигурные скобки вместе?

Author: Habeeb Perwad, 2012-03-15

1 answers

Это маркеры сгиба 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.

 27
Author: AD7six, 2013-01-08 09:56:11