2011-03-27

PHP 공백 string의 처리, goto문

여러가지 이유에서 PHP를 공부하기 시작했는데, 아직은 C#에서 쓰던 코드를 구현하는 수준이다.
특히 string 변수를 받아서 처리할 때 공백이면 메시지를 띄우고 코드를 종료하는 루틴을 많이 사용했는데, C# 식으로 구현하려니 어려움이 많다.

우회하는 방법으로 받은 string의 길이를 따져서 0인 경우엔 건너뛰는 루틴으로 사용한다.
그런데 PHP에는 goto문이 없다고 한다. (이상하다, 메뉴얼에는 있는데...)
그래서 if문으로 전체 코드를 감싸는 원초적인 방법을 동원했다.

여기서는 POST 형태로 받은 query라는 변수의 경우이다.

if (strlen($_POST['query']) == 0) {
   echo "query를 입력하세요.";
} else {
    // 원하는 프로그램 코드;
}
?>

2011. 4. 22 추가 ################

메뉴얼에 보니 쓸 수 있는 것으로 나온다. 단지 while문 등 loop 속에는 쓸 수 없게 되어있다.
(아마 이 제한사항도 php 5.3 버전에서는 없어진 것으로 보인다.)
if문을 이용해서 스위치하면 되지 않을까 하는 생각...

No comments:

Post a Comment