변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간이며, 저장된 값은 변경될 수 있다.
PHP에서는 달러($) 기호를 사용하여 다음과 같이 변수를 선언한다.
$변수이름 = 초기값;
$_GET
get으로 전송된 값을 가지고 있는 슈퍼글로벌 변수
'{$_GET['name']}'
으로 접근한다.
int타입
으로 접근할 때에는 {$_GET['name']}
으로 접근한다.
type="file"
을 전송할 수 없다.
<a href='주소?name={$row['name']}'></a>
name이란 예시와 같이 주소에 ?뒤로 보낸 값이다.
$_POST
post로 전송된 값을 가지고 있는 슈퍼글로벌 변수
'{$_POST['name']}'
으로 접근한다.
int타입으로 접근 할때에는 {$_POST['name']}
으로 접근한다.
name은 input에 name으로 들어간 값을 의미한다.
<form action="" method="post">
<input type="hidden" name="name" value="<?=$row['name']?>">
<button type="submit"></button>
</form>
name이란 예시와 같이 value로 지정된 값이다.
$_FILES
type="file"로 받아온 파일의 값을 가지고 있는 슈퍼글로벌 변수
'{$_FILES['name']}'
으로 접근한다.
<input type="file" name="A">
name이란 A를 의미한다.
empty($변수)
변수가 비어있는지 확인한다.
비어 있으면 true, 비어 있지 않다면 false를 반환한다.
숫자 0, 문자 0, 공백"", false, null은 빈 것으로 간주한다.
isset($변수)
변수가 선언 및 값 설정이 되었는지 확인한다.
설정이 되어있으면 true, 설정이 되지 않았으면 false를 반환한다.
null은 설정되지 않은 것으로 간주한다.
페이지를 이동 header('Location:경로')
header('Location:index.php');
include "floder/header.php";
- 불러올 php를 작성해 놓은 뒤 해당 경로를 상단과 같이 작성한다.
- header와 footer같은 공통적으로 쓰는 파일을 위와 같이 지정하면 편하게 관리 할 수 있다.
include_once "floder/header.php";
- incldue와 달리 다른 파일을 현재 파일에 1번만 포함 시킨다.
"상대 경로명"
"../include/header.php";
- 이 파일이 있는 폴더 밖에 있는 include 폴더 안의 header.php;
$_SERVER["DOCUMENT_ROOT"]."/절대경로명";
$_SERVER["DOCUMENT_ROOT"]."/include/header.php";
도메인.include/header.php;