고양이 여름이의 지식채널

PHP 기본 문법 (변수, 연산자) 본문

Programming/PHP

PHP 기본 문법 (변수, 연산자)

썸머캣 2021. 1. 18. 23:02

PHP 기본문법.

 

PHP작성 부분은 쉽게 구분하도록 4종류의 방법을 제공하고있습니다.

시작 비고
<? ?> 일반적인 방법
<?php ?> XML과 구분하기 위한방법
<script language="php"> </script> 스크립트식 방법
<% %> ASP식 방법

PHP에서 문장구분은 ; 세미콜론으로 구분합니다.

 

 

변수, 변수의 종류

변수는 일반적으로 여러가지 값을 가질 수 있는 여러가지 값으로 변할 수 있는 수를 의미합니다.

PHP에서 변수는 값을 기록, 저장해 둘 수 있는 메모리 공간이라고 할 수 있습니다.

 

변수는 $name 과 같은 모양으로 표시되며 $가 변수임을 표시 하는 기호입니다.

 

*변수의 종류

변수 의미
Integer 정수
boolean 진리값
string 문자열
float point number 부동소수점수
array 배열
null 빈 값

 

*외부로부터의 변수

변수 의미
$_GET HTTP GET방식의 변수
$_POST HTTP POST 방식의 변수
$_COOKIE HTTP 쿠키 변수
$_FILES 업로드 시 파일변수
$_SESSION 세션 변수
$_SERVER 웹 서버와 PHP환경에서의 변수

 

 

연산자

연산자는 숫자나 문자열과 같은 값과 변수 등을 사용하여 곱하고 비교하는 연산 기호입니다.

 

*연산자의 종류

  • 대입 연산자
  • 산술 연산자
  • 증감 연산자
  • 비교 연산자
  • 논리 연산자
  • 문자열 연산자
  • 배열 연산자
  • 비트 연산자
  • 실행 연산자
  • 에러 제어 연산자

*대입 연산자

 " = " 기호를 의미합니다. 일반적으로 같다라는 뜻으로 생각하겠지만 

PHP에서는 다르게 해석이 됩니다.

" A = B " 이것을 해석해보자면 B의 값을 A에 대입한다! 라는 뜻입니다.

 

추가로 같다라는 의미는 " == "기호를 사용합니다.

 

*산술 연산자

흔히 우리가 아는 연산입니다.

연산자 이름
+ 덧셈 $A + $B
- 뺄셈 $A -  $B
* 곱셈 $A *  $B
/ 나눗셈 $A /  $B
% 나머지 $A % $B

 

*증감 연산자

증감 연산자는 선처리 연산자와 후처리 연산자가 있습니다. 증감 연산자를 사용하면 1씩 증가하거나 감소합니다.

이름 의미
++ $A 선 증가 연산자 $A를 1 증가 후 $A에 반환
$A ++ 후 증가 연산자 $A를 반환 후 $A 에 1 증가
-- $A 선 감소 연산자 $A를 1 감소 후 $A에 반환
$A -- 후 감소 연산자 $A를 반환 후 $A 에 1 감소

 

 

반응형

 

 

*비교 연산자

비교 연산자는 두 값을 비교하여 참인지 거짓인지를 판단합니다.

연산자 의미
< $A < $B $A가 $B 보다 작으면 참
> $A > $B $A가 $B 보다 크면 참
<= $A <= $B $A가 $B 보다 작거나 같으면 참
>= $A >= $B $A가 $B 보다 크거나 같으면 참
== $A == $B $A가 $B 와 값이 같으면 참
!= $A != $B $A가 $B 와 값이 다르면 참
<> $A <> $B $A가 $B 와 값이 다르면 참
=== $A === $B $A가 $B 와 같으면 참
!== $A !== $B $A가 $B가 같지 않으면 참

 

*문자열 연산자

문자열 연산자는 문자열을 서로 이어주는 역할을 합니다.

 

$A = "Hello";

$B = "World";

 

위 와 같이 2개의 문자열을 연결하고 싶으면 다음과 같은 연산자를 사용할수 있습니다.

$C = $A . $B;

$C = "HelloWorld";

 

 

 

 

 

리눅스 기반 APM 설치

 

리눅스 기반 APM 설치

APM. PHP 프로그래밍을 하기에 필수인 3인방이라고 할 수 있습니다. 아파치, PHP, MYSQL 이번엔 리눅스 기반으로 APM을 설치하는 방법을 알아보도록 하겠습니다. 간단한 방법으로 Fedora나 CentOS에서 yum

summer-cat93.tistory.com

 

 

 

728x90
반응형
Comments