2012-03-15 16 views
20

Acabo de descargar el código fuente completo de PHP de php.net (PHP 5.4.0 [tar.bz2]). Ellos son a menudo el uso de tres llaves juntos como se indica a continuación (El siguiente fragmento de código extraído forma ext/ctype/ctype.c.)Tres llaves juntos en el código fuente de php

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

¿Alguien tiene idea de por qué la están utilizando estas tres llaves juntos?

+1

Algunos editores lo utilizan para "doblar" bloques de código, de modo que solo el texto en la línea de comentario sea visible y el código real se "pliegue". –

+0

No creo que solo por doblar estén permitiendo agregar tres llaves. –

+3

@HabeebPerwad Está en bloques de comentarios: pueden "permitir" lo que quieran allí. :) – Narf

Respuesta

26

Son vim fold markers, hacen que sea fácil de contraer y expandir el texto entre las llaves triples en vim, en el ejemplo mostrado alternando entre:

... 

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

... 

y justo

... 

/* {{{ proto bool ctype_digit(mixed c) 

... 

Si usted mira el end of the file where you find them, a menudo encontrará un bloque como este:

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

, que es otro indicador más obvio de que estos comentarios se relacionan con vim.

+0

¡Y soy un gran fan de doblar ahora! –