티스토리 뷰

개발/PHP

[php] getopt()

Jaeyeon Baek 2013. 12. 26. 17:38


php 실행 시에 입력 받은 인자의 종류가 다양할때 옵션 처리가 필요합니다.

argc와 argv[]로도 가능하지만 코드가 지저분해질 염려가 있으니까요.

이럴때 필요한 함수가 getopt 입니다. 


우선 아래 코드를 봅니다.

   

char는 "-"로 구분되는 옵션이고, string은 "--"로 구분되는 옵션입니다.

뒤에 ":"는 옵션 뒤에 인자를 필수로 입력 받는다는 의미 입니다.


아래와 같은 결과를 얻을 수 있습니다.

oops$ php getopt.php --i386 --compile=busybox

array(2) {

  ["i386"]=>

  bool(false)

  ["compile"]=>

  string(4) "busybox"

}

compile true 

i386 true 

oops$ 


php 버전에 따라 $longopts 는 지원하지 않을 수도 있습니다.

더 자세한 설명은 여기를 참고합니다.

댓글
댓글쓰기 폼