IT 이야기로 이동 된 게시물입니다.


http://talkit.tistory.com/77

2009/02/02 20:39 2009/02/02 20:39

Posted by 가야태자

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

각종 용어들과 함수들(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는 내장 함수가 10000개가 넘습니다. 이걸 다 외우고 있기란 힘들다고 봐야겠죠 ^^;; 그래서 필요한 함수만을 사용하고 저는 다음 URL에서 찾아서 씁니다. 필요할때 마다 이때, 영어를 좀 해야겠지용 ㅋ ㅋ

http://www.php.net

저기 가시면 젤 윗 부분을 죽 훌터 보시면 Search for [     ] function list 라는 부분이 있습니다. 저는 항상 저기서 찾아서 씁니다. 필요한 함수와 함수의 활용 법을요.

그럼 실전으로 넘어 가 봅시다. 어제 춘길군이 제안을 했군요 카운터, 제가 제안을한 방명록이 있구요

일단 오늘은 여러분들께 출력문에 대해 알려 드리겠습니다.

출력문이란 그야말로 Web 페이지에다가 뿌리는 것을 말합니다.

출력문으로 PHP는 두가지를 제공합니다.

print와 echo가 바로 그것입니다. 두가지를 위에서 말한 펑션검색 시스템에서 검색을 하면 다음과 같은 결과를 보실 수 있습니다.(아직까지 검색 결과가 안뜨고 있습니다. ^^;;)

http://man.phpschool.com/manual/en/function.print.php

여기를 보십시오

그럼 이렇게 나옵니다.

print ( string arg)

저 말은 print("원하는 값");

이런 뜻을 내포하고 있습니다.

그래서 여러분들은 다음 예제를 샐행해 보십시오.
<?

print("Hello World");

?>

그럼 Hello World라고 웹 페이지에 찍히면 정상적으로 코딩을 하신 것입니다.

그리고 print 문은 다음과 같은 예외 코딩을 지원합니다.

print "Hello World";

print >>> END
원하는 내용을 막 적습니다.
원하는 내용 원하는 내용
워하는 내용
END; // 꼭 새줄에 END를 적을것

두번째 부분은 그냥 " "로 묶어 주셔도 된다는 뜻이구요 두번째 방법은 저도 잘 쓰진 않지만 END라는 문자열의 윗줄 까지를 출력하는 것입니다.

그럼 print문은 여기서 마치겠습니다.

echo 문으로 넘어가겠습니다.

http://man.phpschool.com/manual/en/function.echo.php

echo ( string arg1 [, string argn...])

윗줄과 같이 되어 있는 것을 보실 수 있을 겁니다.

이말은 echo 문은 print문과 동일합니다. 그런데 조금 다른점이 있다면

print 문은 한가지 문장 밖에 못옵니다 그런데 여러분장이 올 수 있습니다.

echo $a,$b,$c;

이런식으로 말입니다.

그리고 PHP 프로그래머들은 평소에 print보다는 echo 문을 많이 씁니다. 그 이유는 저도 잘 모르겠습니다.

출력분에서 특수 문자를 출력하기 위해서는 \ 를 사용합니다.

특수 문자는 다음과 같은 것들이 있습니다

$, ", \

위의 세가지를 출력하기 위해서는 \를 압에다가 붙이시면 됩니다. 그럼으로 다음과 같이 실제 프로그램에서는 쓰이겠지요.

<?
$jongha="jongha";

echo "\$jongha is $jongha";

echo "김종하가 어느날 말했습니다. \"사람들의 삶은 음.!!!\" 이라고";

echo "우리는 자랑스런 /대한국민\\입니다. ";

?>

이걸 실제로 실행해 보십시고 그리고 다음코딩 할때는 \를 한번 빼 보십시오.

그리고 에러 메시지를 확인해 보십시오

이 연습은 매우 중요합니다. 그 이유는 여러분들이 앞으로 코딩을 하면서 무한히 만날 에러를 디버깅하는데 좋은 경험을 제공합니다.

꼭 한번 해 보시길 바랍니다. 어떤 에러를 나타내는지..

여기다가 메모를 달아 주시면 숙제한걸로 생각하겠습니다. 숙제 안하면 다음 강좌는 안해도 되는 것으로 알겠습니다. ㅋ ㅋ ㅋ 숙제를 한분이라도 하시면 강좌는 계속 진행 합니다.

그럼 오늘은 출력 문에 대해서 배웠습니다.

PHP에서 출력문은 print와 echo 가 있으며 별차이가 없으면서도, PHPer들은 주로 echo를 사용합니다.

그리고, 오늘 내준 숙제 꼭 하시길 ....

그럼이만.

2009/01/31 09:08 2009/01/31 09:08

Posted by 가야태자

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

« Previous : 1 : 2 : 3 : 4 : 5 : ... 9 : Next »

블로그 이미지

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

- 가야태자

Archives

Recent Trackbacks

Calendar

«   2009/07   »
      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 31  

Site Stats

Total hits:
219494
Today:
54
Yesterday:
108