본문 바로가기

IT/PHP

[PHP] php 연산자


  • PHP문은 <?PHP 와 ?> 사이에 넣는다.
  • PHP에서는 명령어가 끝날때마다 세미콜론(;)을 붙인다.
  • 한줄주석은 // 다중주석은 /* */

  • PHP에서는 문자열, 숫자, 배열등 변수에 들어갈 값에 따라 변수를 따로 정의할 필요가 없다.
    단, 문자열은 큰따옴표 또는 작은따옴표로 감싸야한다.
    단, 배열의 경우 array(); 를 사용하여 만든다. 각각의 문자열은 작은따옴표로 감싼다.
    ex) $name = array('냥','뽀');
    다중배열의 경우도 마찬가지 array(array(),array());
  • PHP에서는 변수앞에 반드시 심볼$를 붙여야 한다.
  • 변수 네이밍 규칙
  1. 변수의 시작은 알파벳이나 밑줄(_)로 해야 한다.
  2. 변수의 이름에는 a~z, A~Z, 0~9, 밑줄 만 쓸 수 있다.
  3. 변수 이름에는 공백을 넣을 수 없다. 하나 이상의 단어로 된 변수는 밑줄을 이용한다.
  4. 변수 이름은 대소문자를 구분한다.

  • 산술연산자

    연산자

    설명

    예제

    +

    더하기

    $j + 1

    -

    빼기

    $j - 6

    *

    곱하기

    $j * 11

    /

    나누기

    $j / 4

    %

    모듈러스(나머지)

    $j % 9

    ++

    1 증가

    ++$j

    --

    1 감소

    --$j

  • 대입연산자

    연산자

    예제

    동일한 풀이

    =

    $j=15

    $j = 15

    +=

    $j+=5

    $j = $j + 5

    -=

    $j-=3

    $j = $j - 3

    *=

    $j*=8

    $j = $j * 8

    /=

    $j/=16

    $j = $j / 16

    .=

    $j.=$k

    $j = $j . $k

    %=

    $j%=4

    $j = $j % 4


    * . 문자열을 연결할때 사용한다. $j.=$k 는 $j의 문자열 뒤에 $k의 문자열을 이어 붙인다.

  • 비교연산자

    연산자

    설명

    예제

    ==

    같다

    $j == 4

    !=

    같지않다

    $j != 21

    >

    크다

    $j > 3

    <

    작다

    $j < 100

    >=

    크거나 같다

    $j >= 15

    <=

    작거나 같다

    $j <= 8


  • 논리연산자

    연산자

    설명

    예제

    &&

    and

    $j == 3 && $k == 2

    and

    낮은 우선순위 and

    $j == 3 and $k == 2

    ||

    or

    $j < 5 || $j > 10

    Or

    낮은 우선순위 or

    $j < 5 or $j > 10

    !

    Not

    !($j == $k)

    xor

    Exclusive or

    $j xor $k


    * xor = 두값모두 참이거나 거짓일경우 FALSE, 둘중 하나가 참일경우 TRUE

  • $greet = "Hello";
    $ex1 = 'greeting : $greet';
    $ex2 = "greeting : $greet";

    $ex1의 출력결과는 greeting : $greet
    $ex2의 출력결과는 greeting : Hello

  • 이스케이프문자는 \', \"등으로 사용.
    탭 \t, 새줄 \n, 복귀 \r <큰따옴표내에서만 동작함.

  • 다중라인
    <<<_END ~ _END 사이의 모든 내용은 새줄과 공백을 포함한채 출력된다.
    큰따옴표와 마찬가지로 모든것을 출력한다. (변수를 값으로)

  • PHP에서는 변수의 값이 문자열에서 숫자로, 숫자에서 문자열로, 자동변환이 가능하다.

현재 공부하고 있는 책 : 소셜 웹 개발자를 위한 3대 핵심기술 PHP, MySQL, 자바스크립트

Learning PHP, MySQL & JavaScript 한국어판. / 로빈닉슨지음 황진호옮김

'IT > PHP' 카테고리의 다른 글

[PHP] 세션(session) 이란 ?  (0) 2011.11.24
[PHP] if 문  (0) 2011.11.18
[PHP] return, break, continue  (0) 2011.11.18
[PHP] 쌩초보자를 위한 PHP 프로그래밍 ( MySQL 연동)  (0) 2011.11.17
[PHP] MySQL Fetch 함수  (0) 2011.11.16