IT/PHP
[Laravel] 다른 클래스의 상수 , 변수 합치기
월공
2022. 5. 26. 10:50
728x90
300x250
게시판의 엑셀다운로드를 진행한다했을때 엑셀 다운이 되는 게시판은 무궁무진하게 많다.
그걸 일일히 elseif 처리를 방지하고자 타 디렉토리에 상수로 아래처럼 선언해두고 최대한 이용한다.
class ExcelType
{
const TYPE_MEMBER = '회원내역';
const TYPE_ORDER = '주문내역';
const TYPE_CARD = '장바구니내역';
}
예를들어 엑셀다운 기능이 아래처럼 호출이 된다 가정했을때 ($data 는 그냥 select 해서 가져온 엑셀로 뽑아야하는 list)
MEMBER 라는놈에 맞게 선언된 "회원내역" 의 타이틀을 달고 엑셀파일에 박혀서 나와야한다.
Excel::get()->down($data,'MEMBER');
...생략
class Excel extends StaticClass {
public function down ($data,$type){
$title = constant(ExcelType::class.'::TYPE_'.$type);
...생략
}
... 생략
}
위 처럼 해주면 $title 에 "회원내역" 이 잘 출력된다.
변수끼리 합치는건 늘 하던일이라 , 이번엔 또 타 클래스에 있는 상수와 변수를 합치는거라 나름 흥미로웠다.
1시간동안 삽질한건 안비밀
아래는 실패했던 내역 ㅋㅋㅋㅋㅋㅋ 기념샷 ..

728x90
300x250