웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 가변변수와 이항연산자에 대해
2008.05.03 00:24
안녕하세요..
이번에는 이항 연산자와 가변변수에 대해서 알아보겠습니다.
가변변수는 변수의 값이 변수로 지정되는 것입니다.
예를 보면
$test = 'abc';
$$test = '123';
echo $abc;
를 해보시면 감이 오실겁니다.
이런건 어디다 쓰일까...생각해보시면, 흔히 html에서 넘어오는 변수중에
option1, option2,option3 ....option20 이렇게 넘어온다고 쳤을때 편합니다.
for ($i = 1; $i <= 20; $i++)
{
$var_name = 'option'.$i;
echo $$var_name;
}
요렇게요....
이항연산자는... if else 대신 ? 를 씁니다.
문법과 예를 보시면 금방이해가 되실겁니다.
(조건) ? 참:거짓;
html에서 var라는 값이 넘어오는데 1이 있으면 참이고 아니면 거짓!!일때
$result = ($var == 1) ? true:false;
이런식으로요...여기서 꽁수를 부리자면...이항연산자를 계속 쓸수 있습니다.
$result = (isset($var)) ? (($var == 1) ? true:false):NULL;
위와같은 방식으로 계속 쓸수 있습니다.
저것은 이것과 똑같습니다.
if (isset($var))
{
if ($var == 1) $result = true;
else $result = false;
}
else
$result = NULL;
허나...저런경우에는 그냥 if else 쓰는게 정신건강상 좋습니다.
디버깅할때 좀 심히...짜증스럽습니다..특히 오래된 소스를 다시볼때요
이번에는 이항 연산자와 가변변수에 대해서 알아보겠습니다.
가변변수는 변수의 값이 변수로 지정되는 것입니다.
예를 보면
$test = 'abc';
$$test = '123';
echo $abc;
를 해보시면 감이 오실겁니다.
이런건 어디다 쓰일까...생각해보시면, 흔히 html에서 넘어오는 변수중에
option1, option2,option3 ....option20 이렇게 넘어온다고 쳤을때 편합니다.
for ($i = 1; $i <= 20; $i++)
{
$var_name = 'option'.$i;
echo $$var_name;
}
요렇게요....
이항연산자는... if else 대신 ? 를 씁니다.
문법과 예를 보시면 금방이해가 되실겁니다.
(조건) ? 참:거짓;
html에서 var라는 값이 넘어오는데 1이 있으면 참이고 아니면 거짓!!일때
$result = ($var == 1) ? true:false;
이런식으로요...여기서 꽁수를 부리자면...이항연산자를 계속 쓸수 있습니다.
$result = (isset($var)) ? (($var == 1) ? true:false):NULL;
위와같은 방식으로 계속 쓸수 있습니다.
저것은 이것과 똑같습니다.
if (isset($var))
{
if ($var == 1) $result = true;
else $result = false;
}
else
$result = NULL;
허나...저런경우에는 그냥 if else 쓰는게 정신건강상 좋습니다.
디버깅할때 좀 심히...짜증스럽습니다..특히 오래된 소스를 다시볼때요
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
APC(Alternativ PHP Cache) 사용법( php 캐쉬 플러그인 ) [1] | 김도한 | 2002.01.29 |
MySQL 관리 첫걸음 [5] | 앤디(andy) | 2001.04.18 |
{주목} CodeRed 아파치로그파일 지우기 [2] | skyel | 2001.08.22 |
linuxerv무료계정 백업받기^^ [2] | ^^shaki | 2001.02.05 |
네트워크 보안 - 스팸메일 추적 방법 [10] | 정후니 | 2001.09.29 |
[팁] mysql root password 분실했을 때 [5] | 최상훈 | 2001.09.27 |
윈도우에 설치된 MySQL의 root 패스워드 분실시 대처방법 [7] | Mintzz | 2001.04.29 |
리눅스 스왑 파티션 만들기 | skywalkers | 2001.01.03 |
MySQL DB(디비)와 Table(테이블) Delete(삭제/초기화)하는 방법 [16] | 차카게살자 | 2002.01.01 |
회원가입할때 중복막기 [4] | 김도훈449 | 2009.01.25 |
기초설명_변수를 알기전에.. [2] | ifnelse | 2008.07.28 |
기초설명_자바스크립트와 PHP와의 가장 큰 차이점 [4] | ifnelse | 2008.07.28 |
PHP_9_My-sql함수를 이용한 프로그램_1 | 아무흐 | 2008.07.15 |
PHP 가변변수와 이항연산자에 대해 | 특급잠수부 | 2008.05.03 |
PHP에 입문하시는 분들을 위해 적어봅니다. [5] | 특급잠수부 | 2008.04.26 |
PHP_7_간단한 폼메일 만들기 [1] | 아무흐 | 2008.04.03 |
GD를 이용해 즉석에서 룰오버 링크버튼 만들기 | 김현석181 | 2008.03.29 |
PHP_6_간단한 폼 구구단을 만들어 보자 [2] | 아무흐 | 2008.03.26 |
PHP_4_변수 | OGIT | 2008.03.25 |
FLV 사이트 다운로더 소스 | fallstoofast | 2008.03.07 |