채택완료

if문 이렇게쓰면 안되는건가요?

2017-06-07 (수) 11:02:03 2,485
Copy
<?php if($sir):?>$a = 1;<?else:?>$b = 1;<?endif;?>
 

 

위에있는 code처럼 저는 if문을 이런식으로쓰는데 잘못된방법인가요??

 

 

 

<?php

if ($sir) {

 

} else {

 

}

?>

이렇게 쓰는게 맞는건가요???

 

 

|

답변 5개 / 댓글 3개

채택된 답변
+20 포인트

http://php.net/manual/kr/control-structures.elseif.php  

확인해보세요 가독성 때문에 괄호를 넣어주는게 좋습니다.

아무래도.. 코드를 사용하실때

1<?php if($sir):?>
2$a = 1;
3<?else:?>
4$b = 1;
5<?endif;?>
 

문법의 차이보다는

PHP 기호에서 사용오류를 발생시키는거 같은데요

요즘 PHP를 사용할때

예전에 

Copy
<? $PHP = "codes";?>

하고 사용하던것이

항상

Copy
<?php $PHP = "codes";?>
 

로 사용해야 하더라구요

위의 문장도

중간 else와 endif 앞에 php가 빠져서 그런거 같습니다.

Copy
<?php if($sir):?> $a = 1;<?php else:?>$b = 1;<?php endif;?>

와 같이 사용해보세요

정답은없어요 코딩에 ㅋㅋ 돌아가면되는거죠 !

위 방식도 가능하지만

<?php  $a=($sir)?"1":"2"; ?>

​

이런식으로도 가능합니다.​

2017-06-07 (수) 11:03:04

아래 말씀하신거 처럼 하거나

<?php

if ($sir) :

 

else :

 

endif;

?>

하시면 됩니다.

답변에 대한 댓글 3개

제 질문은 잘못된 코딩법인지...
저렇게 쓰는게 아니라고 하는데.. 궁금합니다
잘못된 부분이 <? 부분 안에 다 기입하셔야 하는데 중간에 ?> 닫고 변수를 써서 에러나는듯 보이네요
플라이 //
에러나지는 않는데 잘못된 코딩법이라고해서..정말 잘못된건지 궁금해서 올려보았습니다..

답변을 작성하려면 로그인이 필요합니다.