각종 용어들과 함수들(1)

오늘 강의는 지겨울지도 모르겠다 왜냐면 이론이기 때문이다.

그래서 중간 중간에 간단한 프로그램 보기를 들겠다 어제 와 마찬가지로 메모장 등에 카피해서 잘 활용해 보기 바란다. ^^;;

그리고 어제 말한 메모장의 한계 때문에 Acrosoft의 Acroedit에 대한 강좌를 준비 했다. 다음강좌에서 보실 수 있다. 많은 활용 바란다.

PHP는 <? 로 시작해서 ?> 로 끝난다는 이야기를 했다.

그리고 PHP 뿐 아니라 여러 언어를 접해 보면

변수와 상수 그리고 연산자 라는 말을 듣게 된다.

변수는 변하는 숫자이다.

상수는 변하지 않는 숫자이다.

그리고 연산자는 + - * / 같은 것들을 말한다.

PHP의 연산자와 변수에 대해 자세한 내용을 여기서 다 나열하기란 힘들다 그래서 PHP 영문 메뉴의 링크를 제공한다.

LINK2를 이용하면 내일 강의의 예습도 할 수 있다. ^^;;


그전에 PHP의 변수와 상수는 $로 시작하며 첫글자는 한글,영어 알파벳, _가 올 수 있다.

다른 언어에 비해 PHP는 2바이트 변수를 제공한다.

즉 $abce 뿐 아니라 $가나다 도 변수가 될 수 있다는 말이다.

그러나 다음은 틀린 변수이다.

$1234

$ㄱ

$#

즉 첫글자는 영문또는 한글 또는 _만 올 수 있다. 물론 !@#$%^&*()등의 특수기호는 변수명으로 쓰일 수 없으며 첫글자를 제외하고는 숫자도 올 수 있다.

여기서 약간 다른 언어로 새어서 이야기 해 보자

자바도 한글 변수를 지원한다. $가나다
그리고, C는 한글 변수를 지원하지 않는다.
그냥 알고 있길 바라면서 작성한 것이다.

다시 PHP로 돌아가서

PHP의 변수는 다른언어와 달리 메모리 공간을 미리 할당할 필요 없이 언제든지 사용할 수 있다.

C의 경우에  메모리를 절약하기 위해서 최대한의 에러를 줄이기 위해서 다음과 같이 사용한다.

int a

a=1;

이런식으로 먼저 정의해 주고 변수를 사용해야 한다

하지만 PHP는 언제 어디서든

$a=1 하면 정수가 되며 심지어 $a="김종하" 하면 문자열이 된다. 똑같은 변수명인데도 다른 값으로 사용될 수 있다는 것이다. 하지만 C에서는 불가능한일이다.

간단히 변수가 활용되는 예를 체크해보자

#var.php

<?
    $a=1;
   echo "\$a=".$a."<br>";
    $a++;
   echo "\$a++=".$a."<br>";
?>

위의 문장을 편집기를 이용해서 편집하고, localhost에서 확인해 보기 바란다.

변수는 간단하게 넘어 가겠다.


그리고, 앞에 말한 연산자를 이야기 하겠다.

연산자는 변수와 변수 또는 상수 사이의 계산을 하는 도구이다.

이 도구들로 기본적으로 실제 연산에서 사용되는

+-*/ (사칙연산)
== , && (and), ||(or), !,!=,<, >, <=, >=
++, --, .,%,
등의 연산자를 가지며

특이한 것에 대한 설명을 하겠다

%, ++, --, .가 여러분들에게 필자는 생소할 것으로 생각된다.

그래서 이것들을 이야기하면

우선 %는 나머지 연산자라고 한다.

직접 실행해 보고 그 결과를 알 수 있도록 해보자

나머지.php

<?
    $a=10%4;
    echo "10을 4로 나눈 나머지는?".$a;
?>

그리고 ++와 --는 그 값에 1을 더한 것과 뺀것이다.

다음을 실행해보고 알아보자

<?
    $a=100;
    $ra=$a;
    $b=$a++;
    $a=100;
    $c=++$a;
    $a=100;
    $d=$a--;
    $a=100;
    $e=--$a;
    echo "\$a=".$ra."<br>\$a++=".$b."<br>++\$a=".$c."<br>\$a--=".$d."<Br>--\$a=".$e."<br>";
?>


그리고 끝으로 . 이다. .은 문자열 더하기 연산자라고 여기서는 부르겠다. 항상 그냥 말없이 쓰다보니 저게 정확한 이름을 까먹었다 ㅋ ㅋ ㅋ

.이 연산자로 사용되는 모습은 많은 분들이 앞에서 보았으리라 생각한다. 자 그래도 한번더 활용해 보자

<?
  $a=123;
  $b=567;

  $c=$a+$b;
  $d=$a.$b;

  echo "\$a + \$b=".$c."<br>";
  echo "\$a.\$b=".$d."<br>";
?>
한번 비교해 보기 바란다.

그리고, 프로그램을 짜다 보면 앞으로 이걸 왜 작성했는지 까먹을 것 같을때가 있다.

이때 주석처리를 해 두면 앞으로 좋은 결과를 얻을 수 있을 것이다.

PHP에서 사용할 수 있는 주석 처리 방법은 다음 세가지가 있다.

#
//
/*      */

이렇게 말이다.

그 예를 보도록 하기 전에 ^^ 주석이란 무엇인가를 알아 보겠다.

주석은 코드에 영향을 미치지 않으면서 코드를 예쁘게 해주는 기능과 코드를 해석하기 쉽게 해주는 일종의 설명부분이다.

그럼 그예를 보도록 하자

<?
  ##김종하의 첫번째 프로그램##
// 이것도 주석인데
/* 긴 주석의 경우에는 이렇게 합니다.

주석을 달아 보세

*/

?>

오늘은 여기 까지 하고 내일 부터는 실제로 여러분들이 프로그램을 짜볼 생각을 해야한다.

프로젝트 단위로 했으면 하는데... 생각나는 프로젝트가 있으면 말해 보기 바란다.

필자는 가장 간단한 방명록 시스템을 여러분들 스스로 작성할 수 있도록 해 줄 생각이다

다른 것을 생각하는 독자들을 이야기 해주기를 바란다.

그럼이만.

2009/02/02 09:19 2009/02/02 09:19

Posted by 가야태자

, ,
Response
No Trackback , No Comment
RSS :
http://dulihana.cafe24.com/blog/rss/response/55

PHP 프로그래밍 - 최초의 프로그램

어제까지 PHP 프로그램을 작동할 수 있는 환경을 만들었습니다.

그럼으로 오늘은 한번 프로그램을짜서 실행해 보겠습니다.

PHP는 <? 로 시작해서 ?>로 끝납니다.

그럼으로 다음과 같은 형태가 됩니다.

<? echo("Hello PHP World"); ?>

그리고 다른 언어를 해보신 분들은 아실 겁니다.

PHP의 문장 마침 부호는 ; 입니다.

반듯이 ;를 찍는 습관을 기르십시오.

그럼 이제 PHP 프로그램을 하나 짜 보도록 하겠습니다.

우선, 윈도우즈 탐색기를 실행 하십시오.

그리고, 아무 드라이버나 폴더로 이동 하십시오.

그리고 도구/폴더옵션을 선택하십시오.

다음으로 보기를 선택하십시오.

옵션 중에 "알려진 형식의 파일 확장명 숨김"이 체크 되어 있으면 지우고

체크 되어 있지 않으면 그대로 둡니다.

그리고 확인을 클릭하고

윈도우즈 탐색기를 빠져 나옵니다.

이제 메모장(영문 윈도우즈는 Notepad)를 실행 하십시오.

아참 여기서 잠깐 어제 여러분들이 설치한 프로그램인 APM의 기본 설정은

다음 디렉토리를 Document Root로 이용합니다.

C:\APM_SETUP\htdocs\

주석 :  Document Root / 인터넷 문서의 시작 디렉토리를 뜻합니다.

그럼 이제 파일을 하나 만들어 봅니다.

메모장에 다음 문장을 복사해서 붙여 넣으십시오

<?

    for ($i=1;$i<101;$i++) {

        $j=$j+$i;
    }

    echo ("1부터 100까지의 합은?".$j);
?>


붙여 넣고 메모장에서 파일/다른 이름으로 저장하기를

선택하고, 파일 형식을 모든 파일로 선택합니다.

그리고 폴더를 아까 말한 C:\APM_SETUP\htdocs\  로 위치하게 하고

파일 명을 first.php 로 해서 저장합니다.

그리고 여러분들의 APM 프로그램을 실행합니다.

또 웹브라우져를 열고

http://localhost/first.php

라고 칩니다.

그리고 가 값으로

1부터 100까지의 합은?5050

와 같이 나오면 PHP 프로그램이 작성 된 것입니다.

오늘 최초로 프로그램을 만들어 보았습니다.

그럼 다음 강좌에는 PHP 프로그램을 구성하는 요소들을 알아 보겠습니다.

그럼이만.

2009/01/31 09:07 2009/01/31 09:07

Posted by 가야태자

,
Response
No Trackback , No Comment
RSS :
http://dulihana.cafe24.com/blog/rss/response/54


블로그 이미지

이곳은 가야태자의 일상생활, 사진, 리눅스, 자유, 개발언어, 데이타베이스 등에 대해서 이야기 하는 공간입니다.

- 가야태자

Archives

Calendar

«   2009/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Site Stats

Total hits:
248731
Today:
30
Yesterday:
110