* 연산자
+
-
*
**
/
%
1. 증감연산자
변수의 값을 1씩 증가시키거나 감소시키는 연산자
++, --
++$a: $a를 먼저 증가시킨 후 참조합니다.
$a++: $a를 먼저 참조한 후 증가시킵니다.
ex> ++$a, $a++
ex> --$a, $a--
2. 비교연산자
<
<=
>
>=
=
<>
!=
!==
=== (type도 같을 때 true 반환)
3. 논리연산자
and (둘 다 true, true 반환)
or (둘 중 하나라도 true, true 반환)
xor (둘 중 하나만 true, true 반환)
! (true면 false, false면 true 반환)
&& (둘 다 true, true 반환)
|| (둘 중 하나라도 true, true 반환)
4. 기타연산자
1) 조건부 삼항 연산자
(조건)? (조건이 true일 경우) : (조건이 false인 경우)
ex> echo true? "true" : "false";
2) 문자열 연산자
. $a. $b $a와 $b를 연결
.= $a.=$b $a에 $b를 추가
3) 배열 연산자
+ $a + $b $a와 $b의 합집합을 반환
왼쪽 피연산자로 오는 배열의 키값을 유지하면서 거기에 맞추어 오른쪽 피연산자로 오는 배열을 덧붙이는 방식
ex05_operator.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
// 증감연산자
$a = 5;
echo "증감연산자<br/>";
echo "++a는 ".++$a."입니다."."<br/>";
echo "--a는 ".--$a."입니다."."<br/>";
echo "a++는 ".$a++."입니다."."<br/>";
echo "a--는 ".$a--."입니다."."<br/>";
echo $a."<br/><br/>";
// 논리연산자
$t = true;
$f = false;
echo "논리연산자<br/>";
echo "t and f는 ".($t and $f)."입니다."."<br/>";
echo "t or f는 ".($t or $f)."입니다."."<br/>";
echo "t xor f는 ".($t xor $f)."입니다."."<br/>";
echo "!t는 ".(!$t)."입니다."."<br/>";
echo "t && f는".($t && $f)."입니다."."<br/>";
echo "t || f는".($t || $f)."입니다."."<br/>";
echo (string)true; // 1
echo (string)false."<br/><br/>"; // 빈 공백
// 기타 연산자
echo "기타연산자<br/>";
$numvar = 1;
echo $numvar == 1? "1입니다.<br/>" : "1이 아닙니다.<br/>";
$age = 20;
$my_age = $age ? : 18;
echo $my_age."<br/>";
$str1 = "안녕하세요";
$str2 = "저는 PHP를 공부합니다.";
echo "두 문자열을 합친 문자열은 ".$str1.$str2."입니다.<br/>";
$str3 = "안녕하세요";
$str3 .= "저는 PHP를 공부합니다.";
echo "두 문자열을 합친 문자열은 ".$str3."입니다.</br>";
$arr1 = array("key1"=>"딸기", "key2"=>"사과");
$arr2 = array("key1"=>"키위", "key2"=>"오렌지", "key3"=>"망고");
$result1 = $arr1 + $arr2;
$result2 = $arr2 + $arr1;
print_r($result1);
echo "<br/>";
print_r($result2);
echo "<br/>";
$fru1 = ['🥥', '🍉', '🍑'];
$fru2 = ['🍕', '🍔', '🌭', '🍣', '🥞'];
$result3 = $fru1 + $fru2;
$result4 = $fru2 + $fru1;
print_r($result3);
echo "<br/>";
print_r($result4);
?>
</body>
</html>
'Stack > PHP' 카테고리의 다른 글
[PHP] file (0) | 2022.05.25 |
---|---|
[PHP] get / post 전송 방식 (0) | 2022.05.25 |
[PHP] 제어문 (0) | 2022.05.25 |
[PHP] 배열 (0) | 2022.05.25 |
[PHP] 기초 끄적끄적 (0) | 2022.05.24 |