본문 바로가기
PHP

[PHP]연산자와 함수

by 남민섭 2022. 12. 18.
728x90
반응형

산술연산자

산술 연산자 설명
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지값
** 제곱

 


대입연산자

대입연산자 설명
= 왼쪽 피연산자에 오른쪽 피연사를 대입

 


복합대입연산자

복합대입연산자 설명
+= i = i + 1
-= i = i - 1
*= i = i * 1
/= i = i / 1
%= i = i % i

 


증감연산자

증감연산자 설명
++$var +1증가 후 해당 연산 수행
$var++ 해당 연산 수행 후 +1증가
--$var -1감소 후 해당 연산 수행
$var-- 해당 연산 수행 후 -1 감소

 


비교연산자

비교연산자 설명
== 왼쪽 오른쪽 피연산자 같으면 true. ex) i == z
=== 왼쪽 오른쪽 피연산자 타입도 같으면  true. ex) i === z
!= 왼쪽 오른쪽 피연산자 다르면 true. ex) i != z
!== 왼쪽 오른쪽 피연산자 타입 다르면  true. ex) i !== z
< 왼쪽의 피연산자가 오른쪽 피연산자보다 작으면 true. ex) i < z
<= 왼쪽의 피연산자가 오른쪽 피연산자보다 작거나 같으면 true. ex) i <= z
> 왼쪽의 피연산자가 오른쪽 피연산자보다 크면 true. ex) i > z
>= 왼쪽의 피연산자가 오른쪽 피연산자보다 크거나 같으면 true. ex) i >= z

 


논리연산자

예시) 변수 선언!!!!! 

$t = true;

$f = false;

true => string 1이고, false => string 빈문자열

논리연산자 설명
and 논리식이 둘다 참이면 참. $t and $f => false. 빈문자열
or 논리식이 하나라도 참이면 참. $t or $f => true. 1 
xor 논리식이 서로 다르면 참. $t xor $f => true. 1
&& 논리식이 둘다 참이면 참. $t && $f => false. 빈문자열
|| 논리식이 하나라도 참이면 참. $t or $f => true. 1 
! 논리식이 참이면 거짓, 거짓이면 참 !t => false . 빈문자열

 


삼항연산자

 

피연산자를 3개를 가지고있는 조건 연산자

조건식 ? 반환값1 : 반환값2

 

예시)

<?php
    $number = 3;
    echo $number == 1 ? "1입니다.<br/>" : "1이아닙니다.<br/>";
    //1이 아닙니다 출력
?>

 


함수

자바스크립트하고 비슷하나 PHP에서는 오버로딩을 지원하지 않음, 그리고 대소문자 구분하지 않음

 

예시)

<?php
    function 함수이름(매개변수1, 매개변수2...){
            실행코드;
    }
?>

 

함수(디폴트 매개변수)

 

값을 매개변수에 설정 가능

 

예시)

<?php
    function sum($value1, $value2 = 0, $value3 = 0) {
        return $value1 + $value2 + $value3;
    }

    echo sum(1,2);
    //3

    // value1에는 1 할당, value2에는 2할당
?>

 

함수(php7 염격한 타이핑(strict mode))

declare(strict_types = 1);은 코드의 첫번째 줄에서 사용해야함.

또는 사용하고자하는 각 파일의 산단에 선언해야함

 

예시)

<?php
    declare(strict_types = 1);
    function getString(string $str){
        var_dump($str);
    }

    $int = 12;
    getString($int);

    //에러발생
?>

 

728x90
반응형

'PHP' 카테고리의 다른 글

파일과 디렉토리 제어  (0) 2022.12.18
[PHP]반복문  (0) 2022.12.18
[PHP]조건문  (0) 2022.12.18
[PHP]상수와 데이터 타입  (0) 2022.12.17
[PHP]숫자와 문자와 변수  (0) 2022.12.15

댓글