반응형
[함수] E_ALL 시 undefined variables 해결 함수
포럼에도 올렸지만 E_ALL 로 개발해보려고 하니
Undefined Variables, Undefined index 요게 애를 먹여서 고민하던차에
곰탱이푸님이 함수로 해결하라고 하시기에 해봤는데 선언안된 변수는 함수로 넘기기도 전에 에러가 납니다.
근데 희안하게도 레퍼런스를 쓰니까 되네요. 신기해서 올려봅니다.
이게 팁택거리가 되는가는 모르겠다만...
function getvar(&$var, $default=''){
return isset($var) ? $var : $default;
}
<< 실험 >>
error_reporting(E_ALL);
1. 선언안하고 바로 사용
echo getvar($name); // ''
echo getvar($name, '홍길동'); //홍길동
echo getvar($arr['name']); // ''
echo getvar($arr['name'], '김유신'); //김유신
echo getvar($a->b); //''
echo getvar($arr['a']['b']); //''
2. 선언하고 사용
$name = '강감찬';
echo getvar($name); //강감찬
근데 이게 된다는건... 선언안된 변수의 정체는 무엇일까요? null?
출처 phpschool
반응형
'개발-PHP' 카테고리의 다른 글
[함수] crontab 스케쥴링 함수 알고리즘 한번 만들어보았어요 - + (0) | 2016.03.30 |
---|---|
[함수] [igbinary] php serialize 보다 나은 (0) | 2016.03.30 |
[함수] 라디오버튼, 체크박스, 셀렉트박스 쉽게 관리하기 (0) | 2016.03.30 |
[함수] 배열을 통째로 인코딩 합시다. (0) | 2016.03.30 |
[함수] 파일에 로그 기록을 위한 함수 비교(fopen vs error_log) (0) | 2016.03.30 |