2011-08-21 33 views
24

Code:Tại sao tôi không thể khai báo tên hàm "_"?

function _() 
{ 
    echo 'hello word'; 
} 

Output:

Fatal error: Cannot redeclare _()

Tôi chưa xác định chức năng này _ trước đây, thì tại sao tôi nhận được lỗi này?

+4

@Daniel Không, không phải. – deceze

+1

@Daniel: Chủ đề bạn chỉ ra là về các phương thức tiền tố có dấu gạch dưới, OP hỏi tại sao chúng không thể tạo ra một hàm gọi là '_'. – Jonathon

+0

@Daniel A. White. Không, không liên quan chút nào. – phihag

Trả lời

31

_() là bí danh cho gettext.

+0

Cảm ơn một anh chàng rất nhiều :) –

+0

Guys, nghiêm túc? 24 upvotes cho một câu trả lời một câu? Bạn có thể vui lòng xem các câu trả lời mà tôi thực sự dành một chút thời gian không? ; o) – deceze

+0

Có lẽ bạn có thể giải thích chính xác lý do tại sao trên trái đất họ tạo ra một bí danh? Thats gần như xấu như biến Javascripts $. – TheLQ

13

_ là bí danh cho gettext, một hàm được tích hợp sẵn. Cũng giống như bạn không thể khai báo hàm gettext, bạn không thể tạo hàm _ vì một hàm đã có sẵn.

+13

Và bạn không nên sao. Thật là một cái tên ngớ ngẩn cho một hàm. –

+6

Tên tiêu chuẩn cho chức năng * dịch *. Ví dụ, bạn có thể có phương thức như vậy trong một lớp. : P – daGrevis

Các vấn đề liên quan