728x90
반응형
php의 장점
- 웹에 최적화된 언어
- 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공
- 크로스 플랫폼
- 거의 모든 데이터베이스를 지원
- 가장 많은 공개소프트웨어가 PHP로 만들어짐
PHP문법
PHP코드를 인식하기 위해서는 시작과 끝을 알려줄 필요가 있습니다.
스타일
1. PHP권장 스타일 : <?php...?> -> 축약형<?=.....?>
2. HTML 스크립트 스타일: <script language = "php">
3. SGML : <? ... ?>
4. ASP스타일 : <% ...%>
PHP 주석
- 한 줄 C언어 스타일 : //주석문
- 여러 줄 C언어 스타일: /*주석문*/
- 한줄 쉘 스타일: #주석문
echo()함수
자바스크립트에서는 console.log, document.write, 파이썬에서는 print, 자바에서는 System.out.println 등등 과 같이 문자열로 출력해줍니다
<?php
echo "문자열 출력<br/>"; //방법1
echo("문자열 출력<br/>"); //방법2
ECHO "문자열 출력<br/>"; //방법3
echo "문자열 출력", "문자열2출력"; //방법4
//echo("문자열 출력", "문자열2출력"); 오류발생
?>
ex)
#주석
<?php
echo "PHP수업에 잘 오셨습니다.";
?>
변수
문자나 숫자같은 값을 담는 컨테이너다. 담겨진 값은 다른 값으로 변경 가능. (데이터 저장)
변수 선언
PHP에서는 달러($)특수 기호를 사용함
$변수이름 = 초기값;
$num = 1;
타입 변환
PHP에서는 변수를 선언할 때 타입을 명시할 필요 없음.(자동 타입 변환)
$var = "문자열"; //string 타입
$var = 10; //int 타입
$var = 3.14; //float 타입
변수의 초기화
PHP에서는 반드시 변수의 선언과 동시에 그 값을 초기화 할 필요 없음.
사용되는 위치에 따라 기본값으로 자동 초기화 됨.
타입 | 기본값 |
불리언(boolean) | FALSE |
정수(integer) | 0 |
실수(float) | 0.0 |
문자열(string) | 빈 문자열 |
배열(array) | 빈 배열 |
변수의 종류 3가지
PHP는 변수는 스크립트 내 어느 곳이든 선언 가능
- 지역변수(local variable)
- 전역변수(gloval variable)
- 정적변수(static variable)
지역변수
함수 내부에서 선언된 변수는 오직 함수 내부에서만 접근 가능
함수 호출 종료되면 메모리상에서 사라짐
전역변수
함수 밖에서 선언된 변수는 함수 밖에서만 사용가능 (자바스크립트랑은 다른거같다)
함수 내부에서 접근하려면 global 키워드를 사용해야함
정적변수
함수 내부에서 static 키워드로 선언한 변수!!!
함수 종료되더라도 메모리상에 남아있음
지역변수처럼 함수 내부에서만 사용가능
ex)
<?php
$num = 50;
$num2 = 1000;
function varFunc(){
//지역변수 선언
$localVar = 10;
global $num; //global을 써줘야 전역변수에 접근가능
echo "함수내부에서 어쩌고저쩌고 ${localVar}이다</br>";
echo "함수 내부에서 호출한 지역변수 localVal의 값은 ".$localVar."입니다</br>";
//.은 +랑 같다
echo "함수 외부에서 작성된 전역변수 num의 값은".$num."입니다</br>";
echo "전역변수는 슈퍼변수글로벌의 배열에 있다".$GLOBALS['num2']."이다</br>";
// 글로벌이라는 배열안에 변수들 있음, 함수내에 global 변수명 따로 안적어도됨
}
varFunc();//호출
$count3 = 0;
function counter(){
static $count = 0;
$count2 = 0;
global $count3;
echo "count(static)값은 ${count}이다.</br>";
echo "count2(local)값은 ${count2}이다.</br>";
echo "count3(global)값은 ${count3}이다.</br>";
$count++;
$count2++;
$count3++;
}
counter();
counter();
counter();
?>
▶결과
728x90
반응형
'PHP' 카테고리의 다른 글
파일과 디렉토리 제어 (0) | 2022.12.18 |
---|---|
[PHP]반복문 (0) | 2022.12.18 |
[PHP]조건문 (0) | 2022.12.18 |
[PHP]연산자와 함수 (0) | 2022.12.18 |
[PHP]상수와 데이터 타입 (0) | 2022.12.17 |
댓글