티스토리 뷰

728x90
반응형

PHP (Hypertext Preprocessor) :C언어 기반으로 만들어진 서버 사이드 스크립트 언어 

PHP로 작성된 코드를 HTML 코드 안에 추가 → 웹 서버가 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성

 

1. php 기본 문법

<?php
	echo "php를 배워봅시다."; // 세미콜론(;) 필수!
?>

 

 

2. php 변수 선언하기  ($ 사용)

$변수명 = 초깃값;

1) 변수의 생성 규칙 >

  • 변수명은 영문 대소문자, 숫자, 언더스코어(_) 로만 구성
  • 변수명은 숫자로 시작할 수 없음
  • 변수명은 공백이 포함될 수 없음

 

 

2) 변수의 종류 >

  • 지역 변수(local variable) : 함수 내부에서 선언된 변수
<?php
    function varFunc() {
        $localVar = 10; // 지역 변수 선언
        echo "함수 내에서 호출한 지역변수 localVar의 값은{$localVar}입니다.<br/>";
    }
    varFunc();
    echo "함수 밖에서 호출한 지역 변수 localVar의 값은{$localVar}입니다.";
?>

☞ 함수의 호출이 종료되면 함수 내부에 선언된 모든 지역 변수들은 메모리에서 제거됨

따라서 함수 밖에서 지역변수 참조 할 수 없음 

 

 

  • 전역 변수(global variable) : 함수 바깥에서 선언된 변수
<?php
    $num = 50; // 전역 변수 선언

    function varFunc() {
        echo "함수 내부에서 호출한 전역변수 num의 값은 {$num}이다.<br/>";
        global $num; // 함수 내부에서 전역 변수를 쓰고 싶을 때 global키워드 사용
        echo "함수 내부에서 호출한 전역변수 num의 값은 {$num}이다.<br/>";
    }
    varFunc();
     echo "함수 외부에서 호출한 전역변수 num의 값은 {$num}이다.<br/>";
?>

☞ 처음 호출한 echo 함수는 아무 값도 출력하지 못함

global키워드로 명시 후 다시 호출한 echo 함수는 전역 변수의 값을 출력함

 

 

<?php
    $var = 10;

    function varFunc() {
        echo "함수 내부에서 호출한 전역 변수 var의 값은 {$GLOBALS['var']}이다.<br>";
        // global키워드 대신 $GLOBALS배열을 사용하여 전역 변수에 접근
    }
    varFunc();
    echo "함수 외부에서 호출한 전역 변수 var의 값은 {$var}이다.";
?>
  • 슈퍼 글로벌(superglobal) : 특별한 선언 없이 스크립트 내의 어디라도 바로 사용 가능 (미리 정의된 전역 변수)
더보기

< 슈퍼 글로벌 변수들 >

1. $GLOBALS
2. $_SERVER
3. $_GET
4. $_POST
5. $_FILES
6. $_COOKIE
7. $_SESSION
8. $_REQUEST
9. $_ENV

 $GLOBALS 배열은 함수 내부에서도 접근할 수 있고, 바로 전역 변수의 값을 변경할 수 있음

 

 

  • 정적 변수(static variable) : 함수 내부에서 static키워드로 선언한 변수
<?php
    function counter() {
        static $count = 0;
        echo "count값은 ${count}이다.<br/>";
        count++;
    }
    count();
    count();
    count();
?>

☞ 함수 내부에서 선언된 정적 변수는 함수가 종료되더라도 메모리가 사라지지 않음

 

 

3. php 상수(constant) : 한 번 선언되면 데이터를 변경하거나 해제할 수 없음 

 

- define("상수이름", "값", "대소문자구분 false : 구분O / true : 구분X")

<?php
    // 세 번째 인자에 아무 값도 안 주면 default값은 false다 !
    // 자바식으로 적기 => const PHP = "php에 온 걸 환영합니다.";
    define("PHP","php에 온 걸 환영합니다.<br/>");
    echo php;
    echo PHP;

    function defFunc() {
        echo PHP;
        define("abc","재미있는 php!");
    }
    defFunc();
    echo abc;
?>

  ☞ 상수는 스크립트의 어디서라도 쓸 수 있음 !

 

4. 변수의 초기화

: php에서는 반드시 변수의 선언과 동시에 그 값을 초기화할 필요가 없다. (자동 초기화)

타입 기본값
불리언(boolean)
false
정수(integer)
0
실수(float) 0.0
문자열(string) 빈 문자열
배열(array)
빈 배열
728x90

'PHP > PHP 기초' 카테고리의 다른 글

[PHP] 제어문 (조건문 / 반복문)  (0) 2022.12.22
[PHP] 연산자와 함수  (0) 2022.12.20
[PHP] 기본 타입  (0) 2022.12.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함