2009-11-21 29 views
7

Tôi đã tự hỏi liệu có cách nào tốt đẹp để viết các hàm trong PHP để chúng không yêu cầu() xung quanh các tham số hay không.Tạo các hàm không có dấu ngoặc đơn trong PHP như 'echo'

Ví dụ:

function sayThis($str) { 
    echo $str; 
} 

sayThis "hi!!"; 

Cảm ơn, Matt Mueller

+0

bản sao có thể có của [Tôi có thể tạo hàm PHP mà tôi có thể gọi mà không có dấu ngoặc đơn không?] (Http://stackoverflow.com/questions/212604/can-i-create-a-php-function-that-i- can-call-without-parentheses) – Ryan

+1

xem [answer] này (http://stackoverflow.com/questions/212604/can-i-create-a-php-function-that-i-can-call-without-parentheses) –

Trả lời

11

Đơn giản là không. "echo" là một toán tử nhiều hơn một hàm, vì vậy bạn thực sự cần phải viết lại nguồn thông dịch PHP để giới thiệu các hàm "mới" như thế.

Chỉnh sửa: Trên thực tế, có cụm từ chính xác hơn cho "echo" là, như eyze đã chỉ ra chính xác, xây dựng ngôn ngữ chứ không phải toán tử. http://php.net/manual/de/function.echo.php cung cấp thêm một số thông tin.

+0

Thú vị! Cảm ơn. – Matt

5

Simple câu trả lời là không.

echo là ngôn ngữ không phải là một hàm, do đó nó không cần dấu ngoặc đơn.

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