티스토리 뷰
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 |