2012-03-15 6 views
20

Я только что загрузил полный исходный код PHP из php.net (PHP 5.4.0 [tar.bz2]). Они часто используются три фигурные скобки вместе, как указано ниже (Следующий фрагмент кода извлеченной формы доб/CTYPE/ctype.c.)Три фигурных скобки вместе в php исходный код

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

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

+1

Они используются некоторыми редакторами для «складывания» блоков кода, поэтому только текст в самой строке комментария отображается, а фактический код «сложен». –

+0

Я не думаю, что только ради сгибания они позволяют добавить три фигурных скобки. –

+3

@HabeebPerwad Это в блоках комментариев - они могут «разрешить» все, что захотят. :) – Narf

ответ

26

Они vim fold markers, они позволяют легко свернуть и развернуть текст Inbetween тройные фигурные скобки в 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) 

... 

If вы смотрите на 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.

+0

И я большой поклонник складывания Теперь! –