개발-PHP

[함수] E_ALL 시 undefined variables 해결 함수

WEBKIKIS 2016. 3. 30. 20:50
반응형

[함수] 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

반응형