2012-03-15 25 views
20

Tôi vừa tải xuống mã nguồn hoàn chỉnh của PHP từ php.net (PHP 5.4.0 [tar.bz2]). Chúng thường được sử dụng ba dấu ngoặc nhọn với nhau như đưa ra dưới đây (Đoạn mã sau đây được chiết xuất dưới dạng ext/CType/ctype.c.)Ba dấu ngoặc nhọn cùng nhau trong mã nguồn php

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

Có ai có ý tưởng tại sao họ đang sử dụng ba dấu ngoặc nhọn với nhau?

+1

Chúng được một số trình chỉnh sửa sử dụng để "gấp" các khối mã để chỉ văn bản trong dòng nhận xét được hiển thị và mã thực được "gấp". –

+0

Tôi không nghĩ rằng chỉ vì lợi ích của việc gấp chúng cho phép thêm ba dấu ngoặc nhọn. –

+3

@HabeebPerwad Đó là trong các khối bình luận - chúng có thể "cho phép" bất cứ điều gì họ muốn ở đó. :) – Narf

Trả lời

26

Họ là vim fold markers, họ làm cho nó dễ dàng để sụp đổ và mở rộng văn bản Inbetween các dấu ngoặc nhọn ba trong vim, trong ví dụ này thể hiện xen kẽ giữa:

... 

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

... 

và chỉ

... 

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

... 

Nếu bạn nhìn vào số end of the file where you find them, bạn sẽ thường thấy một khối như sau:

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

Đó là một chỉ báo rõ ràng hơn rằng những nhận xét này liên quan đến vim.

+0

Và tôi là một fan hâm mộ lớn của gấp Bây giờ! –