Xin vui lòng ai đó có kinh nghiệm trong PHP giúp đỡ với những điều sau đây. Một nơi nào đó trong mã của tôi, tôi có một cuộc gọi đến một phương pháp tĩnh công cộng bên trong một tổ chức phi instantiated lớp:Gọi phương thức tĩnh động trong PHP?
$result = myClassName::myFunctionName();
Tuy nhiên, tôi muốn có nhiều lớp học như thế và xác định tên lớp đúng khi đang bay theo ngôn ngữ của người dùng. Nói cách khác, tôi có:
$language = 'EN';
... và tôi cần phải làm một cái gì đó như:
$result = myClassName_EN::myFunctionName();
Tôi biết tôi có thể vượt qua các ngôn ngữ như một tham số cho hàm và đối phó với nó bên trong chỉ là một lớp phổ biến nhưng vì nhiều lý do, tôi thích một giải pháp khác.
Điều này có ý nghĩa gì không, bất kỳ ai? Cảm ơn.
Để trả lời 3 dòng cuối cùng của bạn, không có ý nghĩa gì nhiều, trừ khi bạn có lý do cụ thể tại sao bạn không thể triển khai "ngôn ngữ truyền như tham số" cách –
Vâng, tôi có một lý do cụ thể ... Liên quan đến việc quản lý bản dịch theo cách sane hơn cho nhiều thứ khác nhau xảy ra bên trong các lớp đó. Nó phức tạp :) – Tom