PHP는 기본적으로 C와 거의 비슷한 문법을 갖고 있다.
연산자, 조건문, 반복문은 거의 같기에 생략했다.
파일명.php란 확장자를 갖으며 <?php 내용 ?>
또는 <? 내용 ?>형태로 내용이 들어가게 되고 이 이외의
내용은 HTML 파일로 간주된다. 삽입 위치는 HTML 파일안 필요한
부분에 들어가며 하나의 파일안에 여러번 나올 수도 있다.
한줄 주석: //주석내용
여러줄 주석: /* 주석내용 */
기본 출력: echo "표시내용";
include "불러올 파일명";
지정된 파일의 소스코드를 이 자리에 포함시키기.
<?= "hello" ?> 이것은 <?
echo "hello"; ?>의 간략형인데 사용하려면 PHP 설정중 php.ini의
short_open_tag 옵션을 on으로 해줘야 된다.
변수(Variable)
PHP의 변수는 변수명 앞에 $를
붙여준다.
별도의 선언과정, 데이터형에대한 제약이 없고 값을 대입하는 순간 변수가 생성된다.
|
ex)
$number = 10;
$number = "문자";
$char = "munja";
$float = 3.141592;
|
변수의 출력
|
ex)
$var = 30;
echo "\$var의 값: $var <br>";
//$var의 값: 30 |
변수값 입력 받아 사용하기 |
HTML의 form 태그를 이용, 아래와 같은 형식으로
값을 보낼 수 있다.
<form action="이동할 페이지" method="전송방식">
입력 컨트롤 태그들
<input type=submit value="확인">
</form>
전송방식엔 get 과 post 가
있고 get은 웹브라우저 주소창에 전달되는 내용이 보이는 방식이고 post는 보이지 않는
방식이다.
ex) 텍스트 박스에 아이디와 비번을 넣고 확인 버튼을 클릭하면 login.php에 post
전송방식으로 id, pw 두 값을 전달한다.
<form action="login.php" method="post">
<input type="text"
name="id">
<input type="password"
name="pw">
<input type=submit value="확인">
</form>
받은쪽(여기서는 login.php)에서는 아래와 같은 식으로 받아 사용한다.
<?
$id = $_POST[id];
$pw = $_POST[pw];
if($pw==correctPassWord) {
header("Location:loginOk.php");
}
?>
|
문자열 연산자
.
두개의 문자열을 연결시켜주는 연산자.
|
ex)
$a = "test";
$b = "text";
echo $a . $b . "<br>";
//testtext
echo $b . " connect"; //text
connect |
배열(Array)
array()
함수로 배열값을 초기화 할 수 있다.
count() 함수로 배열의 크기를 알 수 있다. |
ex)
$weekArray = array("일","월","화","수","목","금","토");
echo $weekArray[3]; // 수
$numWeekArray = count($weekArray);
echo $numWeekArray; // 7 |
연관배열(associative array)은
배열의 인덱스로 숫자가 아닌 문자열을 사용하는 배열. 연관배열 역시 array() 함수로
초기화 하는데 형태가 좀 다르다. =>을 이용해 초기화.
특수 연관배열:
$_GET, $_POST: get, post 각각의 방식으로
전달된 값들을 담고 있는 연관배열.
$_SERVER[PHP_SELP]: 현재 실행중인 프로그램의 이름이 담긴
연관배열.
$_SERVER[REMOTE_ADDR]: 현재 접속중인 사용자의
아이피주소가 담긴 연관배열.
extract() 함수를 이용하면 연관배열 안의 문자열 인덱스를
변수명으로 하는 변수들을 만들어준다. 편하지만 보안상 별로 안좋다고 함.
foreach 반복문은 배열에만 적용되는 반복문으로 배열의
요소들을 하나씩 변수에 넣어가며 모든 요소가 다 쓰일 때 까지 반복한다.
형태는 아래와 같다.
foreach(배열 as 변수){
반복할 코드;
}
|
ex)
$assoArr = array("id" => "man",
"password" => "123");
echo $assoArr[id]; // man
extract($assoArr);
echo $password; // 123
$arr = array(3, 5, 4);
foreach($arr as $var){
echo "$var, ";
} // 3, 5, 4
이 foreach()함수는 아래의 for()문과 같다.
for($v = 0; $v < count($arr); $v++){
$var = $arr[$v];
echo "$var, ";
}
2차원 배열
$secondArr = array(
array(1, 2, 3, 4),
array(5, 6, 7, 8)
);
echo $secondArr[1][2]; // 7
|
-2013.4.13
|