컴퓨터 과학!2004. 8. 10. 15:16
1. < ? php ... ? >로 HTML 문서에 php 를 심어주자!
총 4가지 형태가 가능하나, 저게 젤 보편적이다.

2. 한 명령문은 세미콜론(;) 으로 끝나지만, ?> 태그 전에는 필요 없다.

3. 변수
'$' 문자가 앞에 있으면 변수명이다.
PHP에서는 사용자가 변수의 타입을 정하는 것이 아니라,
그 변수가 담고 있는 값에 따라서 변수형이 결정된다.
(사실, 이것은 PHP 들어본 사람들은 다 아는 것..)
그러나, 사용자가 해당 변수의 변수형을 바꿔주고 싶을 때는,
i) casting 하거나 -> 이게 편할 듯.
ii) settype() 함수를 사용. -> gettype() 함수도 있다.

(*) 주요 변수형
integer, double, string, array, object

4. array
i) scalar array
+-----------------------------------------------------+
| $name[] = "김선희"; //$name[0]
| $name[] = "스니"; //$name[1]
| $name[] = "딸기"; //$name[2]
+-----------------------------------------------------+
+-----------------------------------------------------+
| $name[] = array( "김선희", "스니", "딸기");
+-----------------------------------------------------+
: 두 코드는 같다.

ii) associative array
+-------------------------------------------------------+
| $list[] = array("10"=>"김선희", "20"=>"스니", "55"=>"딸기");
+-------------------------------------------------------+
&list["10"] 은 "김선희"라는 값을 가진다. 즉, key=>value 형태.

5. object
: JAVA 나 C++ 같은 객체지향 방식 => "class", "new" 이용.
+-------------------------------------------------------+
| class Sni
| {
| function Speak()
| {
| echo("므에에에에에에에");
| }
| }
|
|$snisni = new Sni
|$snisni->Speak();
|
+-------------------------------------------------------+

6. 지역변수 & 전역변수
여기에서 또 C와 같은 언어와의 차이점이 있다.
C 에서는 전역 변수로 정의된 것은 local안에서 그냥 사용만 하면 된다.
그러나 php에서는, 변수 선언 없이 그냥 막~ $변수명 해서 사용하니까, 그렇게 하면 그건 값이 할당되지 않은 지역변수일 뿐이다.
따라서, 이런 경우, "global" 을 붙여준다. 예를 들어
+-------------------------------------------------------+
| $a = 100;
|
| Function Test(){
| global $a; // 이렇게 한 다음에 사용해야, 전역 변수!
| echo $a;
| echo $b; // 지역변수. 그러나 값이 없으므로 아무 것도 출력 안됨.
| ........
+-------------------------------------------------------+

여기에서, 변수 전역화 시키는 방법 또 하나!
PHP 에서는 전역 변수를 내부적으로 "$GLOBALS" 라는 배열을 사용한다. 여기에서, 전역 변수의 이름은 key가 되고, 해당 변수가 가진 값은 value가 된다.
+-------------------------------------------------------+
| $a = 100;
|
| Function Test(){
| echo $GLOBALS["a"]; // 100 이 출력되겠지?
| echo $a ; // 이건 지역변수니까.. 아무것도.. ( '')
| .......
+-------------------------------------------------------+

7. static variable
기본적으로 지역 함수 내에서만 존재. "static" 이용

8. Variable Variables. -.-
변수의 값을 이름으로 갖는 변수.... 예제 보면 쉽다.
+-------------------------------------------------------+
| $var1 = "apple";
| $$var1 = "juice";
| echo( "$var1 / ${$var1} /// ");
| echo( "$var1 / $apple");
+-------------------------------------------------------+
=> apple / juice /// apple / juice 가 출력된다.
Posted by 스니