PHP: Hypertext Preprocessor
PHP(정식 명칭 “PHP: Hypertext Preprocessor”)는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다. 특히, 웹 개발 및 HTML에 포함하기에 적합합니다.
출처 php.net
기본 Form
<?php /* 주석 */ // 주석 ?>
혹은
<? /* "php"는 안 넣어도 됨 */ ?>
아니면 절말 짧게
<?php /* CODE */ ?> <? /* CODE */ ?>
이렇게 쓸 수도 있다.
변수 선언
C와는 달리 따로 변수형(INT, DOUBLE …)을 선언해 주지 않아도 된다.
문자열도 마찬가지이다.
$a = 10; $b = 1.23; $c = "Hello PHP!";
배열 (Add_06-24)
선언 방법은 변수에 array를 넣는 느낌이다.
$value = array('data1', 'data2', 'data3'); echo $value[0]; // data1 echo $value[1]; // data2 echo $value[2]; // data3
다음과 같은 형식으로도 저장 및 호출이 가능하다. (Associative(연상) 배열)
$value = array('data1'=>'12', 'data2'=>'13', 'data3'=>'14'); echo $value['data1']; // 12 echo $value['data2']; // 13 echo $value['data3']; // 14
다차원 배열은 C에서의 “포인터 배열”과 유사한 느낌인데
$value = array( array('data1', 12), array('data2', 13), array('data3', 14) ); echo $value[0][0]; // 12 echo $value[1][1]; // data2 echo $value[2][0]; // 14
다차원 배열에서도 (Associative(연상) 배열) 로 표현할 수 있다.
$value = array( arr1=>array('data1', 12), arr2=>array('data2', 13), arr3=>array('data3', 14) ); echo $value[arr1][0]; // 12 echo $value[arr2][1]; // data2 echo $value[arr3][0]; // 14
출력
echo "Hello PHP"; print "Hello PHP";
변수를 출력 할 때는
echo $a; print $a;
변수와 문자열을 동시에 출력하고 싶다면
echo "Hello".$a."PHP"; print "Hello".$a."PHP";
특수문자를 출력하고 싶다면
echo " \$ "; print " \$ ";
조건문
C와 동일하게 if문을 사용한다.
if ($a == 10){ /* CODE */ } else if ($b == 1.23){ /* CODE */ } else{ /* CODE */ }
반복문
C와 동일하게 for과 while문을 사용한다.
for($temp = 1; $temp < 10; $temp++){ /* CODE */ } while($temp < 10){ $temp++; /* or while(++$temp < 10) */ /* CODE */ }
다만 foreach 라는 반복문이 있는데 배열에서 값이 들어간 것만 출력하는 반복문이다.
$my_arr[0] = "apple"; $my_arr[5] = "orange"; $my_arr[15] = "pineapple"; foreach($my_arr as $fruit) { echo $fruit; }
함수
변수와 마찬기지로 함수형을 따로 선언해 줄 필요가 없다.
function SUM($a, $b){ return $a+$b; } function Hello(){ echo "Hello World!"; }