Basic
변수
변수명은 반드시 $(달러표시)로 시작
적어도 하나 이상의 문자로 구성
$ 표시 다음에 오는 첫 번째 문자는 알파벳 혹은 _(언더바)
<?php
$a = 1;
function test() {
echo $a;
}
test();
// 전역 변수를 함수 내부에서 사용하기 위해서 global 선언 필요
function test2() {
global $a;
echo $a;
}
test2(); //1 출력
// 함수 내 사용된 변수의 값을 유지하기 위해 `static` 키워드를 사용하여 정적 변수로 선언
function test3() {
static $b = 0;
echo $b;
$b++;
}
test3(); // 0 출력
test3(); // 1 출력
test3(); // 2 출력
include 'b.php'; // $a는 b.php 파일에서도 유효
?>
슈퍼 전역 변수
변수명
내
$_GET
GET 방식으로 넘어온 변수의 배열
$_POST
POST 방식으로 넘어온 변수의 배열
$_COOKIE
쿠키 변수의 배열
$_FILES
파일 업로드시 파일 정보 변수의 배열
$_SESSION
세션 변수의 배열
$_SERVER
웹 서버와 PHP 환경에서의 환경 변수 배열
$_ENV
서버 시스템의 환경 변수 배열
$_REQUEST
사용자가 입력한 변수의 배열
슈퍼 전역 변수는 모두 배열로 되어 있기 때문에
$_ENV['OS']
로 변수에 접근 가능
자료형
boolean
<?php
$is_open = FALSE;
?>
FALSE 취급되는 값들
진리값 FALSE
정수 0
실수 0.0
빈 문자열("")과 문자열 "0"
요소를 가지지 않는 배열
멤버 변수를 가지지 않는 객체 (PHP 4 에서만)
특별한 타입 NULL(unset 변수 포함)
빈 태그로부터 만들어진 SimpleXML 객체
정수
<?php
$a = 1234; // 10진수
$a = -123; // 음수
$a = 0123; // 8진수
$a = 0x1A; // 16진수
$a = 0b11111111; // 2진수
?>
부동소수점
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
문자열
문자들을 표현할때 사용
메모리 공간의 제약 없음
문자열의 길이에 상관없이 제한 없는 문자열 지원
큰따옴표("), 작은따옴표('), 히어닥문법(Heredoc), 나우닥문법(Nowdoc)으로 할당
배열
키와 값으로 구성
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// as of PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
NULL
<?php
$var = NULL;
?>
상수
상수는 항상 같은 값을 지니는 변하지 않는 수
최초 설정 후 전역 변수처럼 사용 가능
한번 설정된 값은 변경할 수 없음
대소문자 구별을 하지만 관례적으로 대문자로 표기
define()
함수로 정의
<?php
define ("NAME","JUNHO PARK");
echo NAME; // JUNHO PARK 출력
?>
Last updated