PHP를 단순 동적 웹사이트 제작에만 사용하는것은
PHP의 반만 쓰는 것이다.
PHP는 펄,본쉘 같은 쉘스크립트로서의 역할도 훌륭히 수행해 낼 수 있다.
물론 태생이 쉘스크립트인 것들에 비하면 기능이 다소 빈약하지만
웬만한 작업은 해낼수 있다.
요즈음 PHP로 어떤 것들을 할 수 있을까 하는 고민을 하면서
가장 쉽고 빠르게 할 수 있는것을 찾다가
간단한 대화식 프로그램을 짜보기로 했다.
#!/usr/local/php5/bin/php
<?php
set_time_limit(0);
$fd = STDIN;
if (!$fd)
exit;
$question = "How old are you? ";
echo $question;
while (!feof ($fd)){
$s = trim(fgets($fd,128));
if ($s==false){
continue;
}
if($s == 'exit'){
break;
}
if(is_numeric($s) == false){
echo "\nAre you kidding??\n\n\nTry again...\n\n".$question;
}
if($s > 30){
echo "\nHum...You are not fresh...\n\n";
break;
}
if($s == 28){
echo "\nOh~~ Very Fantastic age~!!! You are good!!\n";
break;
}
if($s < 30){
echo "\nWe are the youngman!!!\n";
break;
}
}
echo "\n\n======= Bye~ ============!!\n";
?>
위 소스는 간단한... 대화형은 아니고 한번 묻고 한번 답하면 종료한다.
1번 라인에 php의 경로를 지정해 줌으로써 cli 모드로 실행이 되도록 하였으니
chmod로 실행권한을 주면 쉘에서 실행이 가능하다.
위 소스를 응용하면 간단한 머드게임도 가능할것 같다.
GTK와 결합하면 머그게임으로???
'Programing > PHP' 카테고리의 다른 글
[OSX] Eclipse에서 PHP 로컬 개발/테스트 환경 구축하기 (4) | 2008.08.30 |
---|---|
Enabling PHP and Apache in Leopard (2) | 2008.08.19 |
WAV파일 분석 (0) | 2006.11.10 |
간단한 소켓통신 (0) | 2006.10.13 |
시스템 모니터링 툴 (0) | 2006.07.17 |