Подтвердить что ты не робот

Три фигурных скобки вместе в исходном коде 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);
 }
/* }}} */

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

4b9b3361

Ответ 1

Они 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)

...

Если вы посмотрите на конец файла, где вы их найдете, вы часто найдете такой блок:

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

Это еще один очевидный индикатор того, что эти комментарии относятся к vim.