$a="1";
$b="2";
$c="==";
if($a.$c.$b) {
echo "같음";
} else {
echo "같지 않음";
}?>
원래는 if($a==$b) 이어야겠죠..
근데 위처럼 $c 에 연산자를 넣어봤습니다. 해보니 안됩니다...
안되는게 맞는건지 아니면 방법이 있는건지요..
흠.. 그러면 굳이 변수가 아니라 define으로 하시면 어떨까요??
define("EQUALS", "=="); 요렇게 하시면 되지 않을가요??
댓글을 작성하려면 로그인이 필요합니다.
연산자를 변수에 대입하면 String으로 인식 되지 않을까요?
아마도 PHP에서는 연산자로 해석 한것이 아니고
$a(숫자) .$c(문자) .$b(숫자) == 문자 이렇게 인식 하지 않았나 생각드네요.
답변을 작성하려면 로그인이 필요합니다.
이 게시물을 신고 하시겠습니까?신고사유를 선택해주세요.
define("EQUALS", "==");
$a=2;
$b=2;
if ($a.EQUALS.$b) {
echo "같음";
} else {
echo"같지 않음";
}
안되서 $c=EQUALS; 이렇게 해도 해봤습니다.
if ($a.$c.$b) {
물론 다 안되긴 하지만, 원래 if 문 안의 조건 부분에서의 연산자 부분이 변수나 상수가 안되는게 맞는건지...
되는데 방법이 틀린건지 아니면 다른 무슨 편법이 있는지 공부 차원에서 알아보고 있습니다.