본문 바로가기
공부 일지/프로그래밍 언어

[PHP] 연산자

by Joshbla 2023. 6. 5.

연산자

산술 연산자

덧셈
1 + 2; // 4
뺄셈
3 - 2; // 1
곱셈
2 * 3; // 6
나눗셈
4 / 2; // 2
나머지
5 / 2; // 1
제곱
3 ** 2; // 9

대입 연산자

$result += 5; // $result에 5를 더한 값 할당
$result -= 5; // $result에 5를 뺀 값 할당
$result *= 5; // $result에 5를 곱한 값 할당
$result /= 5; // $result를 5로 나눈 값 할당
$result %= 5; // $result를 5로 나눈 나머지를 할당
$str .= "append"; // $str 문자열에 "append" 추가

$bool1 = false;
$bool2 = true;
$result = true;

// 좌우가 모두 true면 result에 true 대입
$result &= $bool2;  // true + true = true
var_dump($result);  
$result &= $bool1;  // true + false = false
var_dump($result);  

// 하나라도 true면 result에 true 대입
$result |= $bool1;  // false + false = false
var_dump($result);  
$result |= $bool2;  // false + true = true
var_dump($result);  

// 좌우가 서로다르면 result에 true 대입
$result ^= $bool1;  // false != true => true
var_dump($result);  
$result ^= $bool2;  // false == false => false
var_dump($result);

증감 연산자

// 전위연산: 값을 증가/감소시키고 연산을 수행
++$count;
--$count;

// 후위연산: 연산을 수행하고 값을 증가/감소시킴
$count++;
$count--;

비교 연산자

10 == "10" // true (좌우가 같으면 true)
10 === "10" // false (좌우가 같고 타입이 같으면 true)

10 != 20 // true (좌우가 다르면 true)
10 <> 20 // true (좌우가 다르면 true)
10 !== '10' // true (좌우가 다르면 true 또는 타입이 다르면 true)

< , > , <= , >= // 수학과 같음
10 <=> 10 // 0 (좌우가 같으면 0)
10 <=> 20 // -1 (왼쪽이 더작으면 -1)
20 <=> 10 // -1 (왼쪽이 더크면 1)

논리 연산자

 true and ture // true (모두 참이면 true)
 true && ture // true (모두 참이면 true)
 
 true or ture // true (하나라도 참이면 true)
 true || ture // true (하나라도 참이면 true)
 
 true xor false // true (서로 다르면 true)
 
 !true // false (반대 결과)

삼항 연산자

조건식 ? 반환값1 : 반환값2
조건식이 참이면 1번 값을 반환하고 거짓이면 2번 값을 반환한다.

$a = 1;
$b = 2;
$result = ($a < $b) ? 'a' : 'b';	// 조건식이 참이므로 a반환
$result = ($a > $b) ? 'a' : 'b';	// 조건식이 거짓이므로 b반환

문자열 연산자

$str1 = 'abc';
$str2 = 'def';
$str3 = $str1.$str2;	// 'abcdef'

배열 연산자

두가지 배열을 더할 때는 첫 번째 배열을 그대로 두고 두번째 배열에서 넘치는 부분만큼을 더해준다.

$arr1 = array('a','b');
$arr2 = array('c','d','e');

$arr1 + $arr2	// array('a','b','e');
$arr2 + $arr1	// array('c','d','e');

 

 

 

참고자료

http://www.tcpschool.com/php/php_operator_arithmetic

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://pronist.tistory.com/18

 

PHP: 연산자

수학 기본적인 사칙연산, 나머지 연산, 거듭제곱 연산이 있습니다. 이는 각각 +, -, *, /, %, ** 으로 표현됩니다. 2 + 2; // -> 4 17 - 3.5; // -> 13.5 10 / 3; // -> 3.333 6 * 9; // -> 54 4 % 3; // -> 1 2 ** 4; // -> 16 할당

pronist.dev

 

'공부 일지 > 프로그래밍 언어' 카테고리의 다른 글

[PHP] 배열  (0) 2023.06.20
[PHP] 자료형  (0) 2023.06.03
[PHP] 변수와 상수  (0) 2023.06.02
[PHP] PHP 설치  (0) 2023.06.02
[PHP] PHP 첫걸음  (0) 2023.06.01