[PHP 기본문법] 연산자

산술 연산자

산술 연산자는 숫자 값들을 계산하는 데 사용됩니다.

phpCopy code$a = 10;
$b = 5;

// 덧셈
$result = $a + $b; // 15

// 뺄셈
$result = $a - $b; // 5

// 곱셈
$result = $a * $b; // 50

// 나눗셈
$result = $a / $b; // 2

// 나머지
$result = $a % $b; // 0

// 지수 연산
$result = $a ** $b; // 100000

할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용됩니다.

phpCopy code$a = 10;

// 값을 할당
$b = $a; // $b는 10

// 더해서 할당
$b += 5; // $b는 15

// 빼서 할당
$b -= 3; // $b는 12

// 곱해서 할당
$b *= 2; // $b는 24

// 나눠서 할당
$b /= 4; // $b는 6

// 나머지를 할당
$b %= 5; // $b는 1

비교 연산자

비교 연산자는 두 값 또는 변수를 비교하여 참 또는 거짓을 반환합니다.

phpCopy code$a = 10;
$b = 5;

// 같은지 비교
$result = $a == $b; // false

// 다른지 비교
$result = $a != $b; // true

// 작은지 비교
$result = $a < $b; // false

// 큰지 비교
$result = $a > $b; // true

// 작거나 같은지 비교
$result = $a <= $b; // false

// 크거나 같은지 비교
$result = $a >= $b; // true

논리 연산자

논리 연산자는 논리적인 조건을 체크하여 참 또는 거짓을 반환합니다.

phpCopy code$a = true;
$b = false;

// 논리 AND
$result = $a && $b; // false

// 논리 OR
$result = $a || $b; // true

// 논리 NOT
$result = !$a; // false

팁과 노하우

  1. 코드 가독성을 높이기 위해 괄호를 사용하여 연산자 우선순위를 명확히 할 수 있습니다.
  2. 적절한 변수 명명 규칙을 따라 가독성을 높이고 코드의 의도를 명확하게 전달할 수 있습니다.
  3. PHP의 단축 평가 (Short-circuit evaluation)를 활용하여 복잡한 논리식을 간결하게 작성할 수 있습니다.
  4. 문자열 연결을 수행할 때 큰 데이터 세트에서는 연산자 대신 sprintf() 함수나 문자열 보간(interpolation)을 사용하는 것이 성능 향상에 도움이 될 수 있습니다.

성능 상승에 대한 테크닉

  1. 반복문 사용 시 연산이 많이 필요하지 않은 경우, 연산을 최소화하고 반복 횟수를 줄이기 위해 사전 계산을 활용합니다.
  2. 대용량 데이터 처리 시에는 배열을 사용하는 것이 성능에 도움이 될 수 있습니다. 반복문이나 조건문을 사용하기 전에 배열을 이용해 데이터를 처리해보세요.
  3. PHP 7 이상을 사용하고 있다면, OPCache 확장을 활성화하여 코드 컴파일과 실행 속도를 향상시킬 수 있습니다.