PHP에서 한글 변수명과 함수명 사용해 보기
변수나 함수를 한글로 사용해 보았다.
영문으로 사용하면 스네이크 카멜표기법같은것을 사용하는데 한글을 사용하게 되면 언더라인만 들어가기 때문에 이 부분에 대한 규칙이 필요 할 수 있다.
현재 까지 영문만 사용 했는데 국내에서만 사용하는 것이라면 굳이 영문을 사용할 필요가 있을까 하는 생각이 들었다.
문제는 한글을 사용하면 어떤 경우에 안될까봐 이게 문제이다.
function 한글함수명( string $한글='eee' ) : object {
$한글객체 = (object)[];
$한글객체->멤버변수 = '234';
$한글객체->멤버변수_파라미터로받은것 = $한글;
return $한글객체;
}
$한글변수사용 = 'ABC';
$한글배열 = array();
$한글배열['abc'] = '12';
$한글객체 = (object)[];
$한글객체->멤버변수 = '234';
echo $한글변수사용 . PHP_EOL;
echo '-------------------------------------------' . PHP_EOL;
print_r($한글배열);
echo '-------------------------------------------' . PHP_EOL;
print_r($한글객체);
echo '-------------------------------------------' . PHP_EOL;
// 한글함수명 사용
$한글객체명으로 = 한글함수명( '123' );
print_r($한글객체명으로);
위에 대한 결과는 아래처럼 문제 없이 모두 잘 출력이 되었다.
ABC
-------------------------------------------
Array
(
[abc] => 12
)
-------------------------------------------
stdClass Object
(
[멤버변수] => 234
)
-------------------------------------------
stdClass Object
(
[멤버변수] => 234
[멤버변수_파라미터로받은것] => 123
)
다른언어에서도 한글을 심심치 않게 사용한것이 생각되어 테스트를 한번 해보았는데
문제 없이 잘 된다. 버전은 PHP7에서 UTF8 환경이다.
내부에서 사용하는것이라면 굳이 영문으로만 할 필요 없이 한글을 사용해야 되는 경우 표현력이 더 좋고 가독성이 있다면 문제 될것은 없다고 본다.