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