php 변수

hanyoko·2023년 6월 27일
0

PHP

목록 보기
4/15
post-thumbnail

변수

변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간

즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간이며, 저장된 값은 변경될 수 있다.

변수의 선언

PHP에서는 달러($) 기호를 사용하여 다음과 같이 변수를 선언한다.

$변수이름 = 초기값;
  • PHP에서 변수를 선언할 때는 변수의 이름 앞에 달러($) 기호를 사용하여 선언한다.
  • 또한, C언어와는 달리 변수를 선언할 때 따로 타입을 명시하지 않다.
  • PHP에서 변수의 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정되기 때문이다.
  • PHP 타입에 대한 더 자세한 사항은 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 "경로";

include "floder/header.php";
  • 불러올 php를 작성해 놓은 뒤 해당 경로를 상단과 같이 작성한다.
  • header와 footer같은 공통적으로 쓰는 파일을 위와 같이 지정하면 편하게 관리 할 수 있다.

include_once "경로";

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;

0개의 댓글