2016-02-25 19 views
5

Tôi có một lớp liên tục trong App \ Utilities Xem Dưới đây:Gọi một tài sản const bên trong một Class trong Laravel sử dụng một chuỗi động

<?php 
class Constant { 
    const 

     WEEK_1 = 'Week 1', 
     WEEK_2 = 'Week 2'; 
} 
?> 

Và tôi có thể vang liên tục :: WEEK_1 nó mang lại cho tôi 'Tuần 1' ,

Nhưng những gì tôi muốn là để tự động gọi tuần liên tục nói

foreach([1,2] as $key => $num) { 
    echo Constant::'WEEK_'.$num 
} 

Và Im nhận được một lỗi phân tích cú pháp.

Cách thực hiện việc này? Bất kỳ ai? Cảm ơn

+1

có thể trùng lặp của [tên hằng động trong PHP] (http://stackoverflow.com/questions/3995197/dynamic-constant-name-in -p) –

+0

@Uchiha Tôi nghĩ rằng nó không phải là một bản sao. Liên kết bạn đính kèm không sử dụng Laravel. Và tweek của tôi là bao gồm không gian tên. Mặc dù cả hai đều sử dụng hàm hằng số xác định. –

Trả lời

3

Tôi tìm thấy câu trả lời tự của tôi bằng cách thực hiện:

echo constant('App\Utilities\Constant::WEEK_'.$num); 
Các vấn đề liên quan