[PHP] 연산자 (증감 / 비교 / 논리 / 기타)

2022. 5. 25. 09:39·Stack/PHP

* 연산자

+

-

*

**

/

%

 

 

 

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
'Stack/PHP' 카테고리의 다른 글
  • [PHP] get / post 전송 방식
  • [PHP] 제어문
  • [PHP] 배열
  • [PHP] 기초 끄적끄적
7ingout
7ingout
  • 7ingout
    Hello, 7ingout world!
    7ingout
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Project (5)
      • Stack (173)
        • React (40)
        • JavaScript (50)
        • TypeScript (14)
        • HTML (11)
        • CSS (31)
        • Spring (9)
        • PHP (15)
        • SQL (3)
        • Python (0)
      • ETC (9)
      • Design (13)
        • Illustrator (6)
        • Photoshop (7)
      • Articloid (4)
        • 7ingout (4)
  • 공지사항

    • ☻
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
7ingout
[PHP] 연산자 (증감 / 비교 / 논리 / 기타)
상단으로

티스토리툴바