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 |
댓글