평범한 이야기들

[PHP] 변수값을 이용해 상수를 유연하게 사용하기 본문

평범한 개발 이야기/PHP

[PHP] 변수값을 이용해 상수를 유연하게 사용하기

songsariya 2023. 8. 23. 00:12
728x90

변수를 이용해 상수명 이용하기

PHP에서 사용하는 상수 보통 define() 함수를 이용해 사용하고 있습니다.

define("HELLO_KO", "안녕하세요");
define("HELLO_EN", "HELLO");
define("HELLO_JP", "こんにちは");

 

위 코드처럼 인사말을 상수로 적용했습니다. 그리고 해당 상수를 사용할 때에는 아래와 같이 사용합니다.

 

<?php

define("HELLO_KO", "안녕하세요");
define("HELLO_EN", "HELLO");
define("HELLO_JP", "こんにちは");

echo HELLO_KO; // 안녕하세요.

$hello = HELLO_KO; // 변수 $hello 에 "안녕하세요" 를 저장한다.

 

이렇게 사용하면 각 언어별로 해당 상수를 계속 변경을 해야 하기 때문에 사용하기가 불편합니다. 그래서 상수를 이용할 때 변수를 이용해 쉽게 변경할 수 있게 하려면 constants() 함수를 이용하면 쉽게 하실 수 있습니다.

 

<?php

define("HELLO_KO", "안녕하세요");
define("HELLO_EN", "HELLO");
define("HELLO_JP", "こんにちは");

$LANG = "KO";

echo constant("HELLO_".$LANG); // 안녕하세요.

$hello = constant("HELLO_".$LANG); // 변수 $hello 에 "안녕하세요" 를 저장한다.

constant() 함수를 이용해서 상수를 좀 더 유연하게 사용할 수 있게 되었습니다.

728x90
Comments