2010-09-05 28 views
15

từ khóa default trong php làm gì? không có tài liệu nào trên http://php.net/default, nhưng tôi gặp phải lỗi khi sử dụng nó làm tên hàm: »T_DEFAULT không mong muốn, mong T_STRING«từ khóa mặc định trong php

làm gì/tôi có thể tìm thông tin về nó ở đâu?

+13

omg, đó là cho trường hợp mặc định trong 'switch'… bây giờ tôi cảm thấy ngu ngốc: -/ – knittl

+0

không phân biệt chữ hoa chữ thường, tôi muốn hằng số DEFAULT trong một lớp: D –

+1

Lưu ý rằng từ PHP7, có thể có tên" mặc định "(cũng như o ther) được sử dụng cho một vài thứ, như phương pháp của lớp học vì từ vựng thông minh hơn trước. Xem https://wiki.php.net/rfc/context_sensitive_lexer. –

Trả lời

15

default là một phần của báo cáo kết quả switch:

switch ($cond) { 
    case 1: 
    echo '$cond==1'; 
    break; 
    case 2: 
    echo '$cond==2'; 
    break; 
    default: 
    echo '$cond=="whatever"'; 
} 
8

Từ khóa default được sử dụng trong switch construct:

$value = 'A'; 
switch ($value) { 
case 'A': 
case 'B': 
    echo '$value is either A or B.'; 
break; 
case 'C': 
    echo '$value is C.'; 
break; 
default: 
    echo '$value is neither A, nor B, nor C.'; 
} 

Giá trị mặc định trường hợp phù hợp với bất cứ điều gì mà không được kết hợp bởi các trường hợp khác.

4

Thêm cho người khác câu trả lời:

default là một từ khóa PHP và từ khóa không thể được sử dụng như tên hàm.

Khi bạn cố gắng:

function default() { 
.... 
} 

PHP hy vọng sẽ nhìn thấy một T_STRING (một định danh) sau từ khóa function nhưng thấy một T_DEFAULT và cờ một lỗi phân tích cú pháp/cú pháp:

unexpected T_DEFAULT, expecting T_STRING

+0

yup, chính xác lỗi tôi nhận được – knittl

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