$str1 = "안녕,";
$str2 = "PHP!!";
$num = 1111;
echo $str1.$str2.(string)$num; // 데이터타입 생각해서 num은 앞에 넣어줌
echo "\n"; // 개행
출력 해보기
"안녕,하세요!~"
$str1 = "안녕";
$str2 = "하세요!";
echo $str1.",".$str2."~";
산술 연산자는 사칙 연산을 다루는 가장 기본적이면서도 많이 사용하는 연산자이다.
산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다. ( 쉽게말하면 왼쪽 기준 )
기호 | 기능 |
---|---|
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 값 |
$num1 = 10;
$num2 = 8;
// 더하기
$sum = $num1 + $num2;
echo $sum, "\n";
// 빼기
$minus = $num1 - $num2;
echo $minus, "\n";
// 곱하기
$multi = $num1 * $num2;
echo $multi, "\n";
// 나누기
$division = $num1 / $num2;
echo $division, "\n";
// 나머지
$reminder = $num1 % $num2;
echo $reminder,"\n";
기호 | 기능 |
---|---|
변수=값 | 변수에 값을 대입 |
변수 += 값 | 변수의 기존 값에 새로운 값을 더해서 대입 |
변수 -= 값 | 변수의 기존 값에 새로운 값을 빼서 대입 |
변수 *= 값 | 변수의 기존값에 새로운 값을 곱해서 대입 |
변수 /= 값 | 변수의 기존값에 새로운 값을 나눠서 대입 |
변수 %= 값 | 변수의 기존값에 새로운 값으로 나눈 나머지를 대입 |
변수 .= 값 | 변수의 문자열에 새로운 문자열을 연걸해서 대입 |
// 산술 대입 연산자
$num = 10;
$num = $num + 10; // 20
$num += 10; // 20
// 더하기
$num = $num - 5;
$num -= 5;
// 곱하기
$num = $num * 2;
$num *= 2;
// 나누기
$num = $num/2;
$num /= 2;
// 나머지
$num = $num % 3;
$num %= 3;
// 문자열 연결
$str1 ="안녕";
$str1 = $str1."하세요";
$str1 .= "하세요";
// 산술 대입 연산자로 프로그램을 만들어주세요.
// 아래 과정을 실행해주세요.
// 출력 포맷은 “현재 tng_num의 값 : 계산한값”
// 예) 현재 tng_num의 값 : 20
// 각 과정마다 출력
$tng_num = 100;
$base_str = "현재 tng_num의 값 :";
// $tng_num에 10을 더해주세요.
$tng_num += 10;
echo $base_str.(string)$tng_num."\n";
// $tng_num에 5로 나누어주세요.
$tng_num /= 5;
echo $base_str.(string)$tng_num."\n";
// $tng_num에 4를 빼주세요.
$tng_num -= 4;
echo $base_str.(string)$tng_num."\n";
// $tng_num를 7로 나눈 나머지를 구해주세요.
$tng_num %= 7;
echo $base_str.(string)$tng_num."\n";
// $tng_num에 3을 곱해주세요.
$tng_num *= 3;
echo $base_str.(string)$tng_num."\n";
비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)과 거짓(false)을 반환합니다.
비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
기호 | 기능 |
---|---|
변수1 > 변수2 | 변수1이 변수2보다 크다 |
변수1 < 변수2 | 변수1이 변수2보다 작다 |
변수1 >= 변수2 | 변수1이 변수2보다 크거나 같다 |
변수1 <= 변수2 | 변수1이 변수2보다 작거나 같다 |
변수1 == 변수2 | 변수1과 변수2는 같다(불완전 비교, 데이터 타입은 체크하지 않음) |
변수1 != 변수2 | 변수1과 변수2는 같지 않다(불완전 비교, 데이터 타입은 체크하지 않음) |
변수1 === 변수2 | 변수1과 변수2는 같다(완전 비교, 데이터 타입까지 체크) |
변수1 !== 변수2 | 변수1과 변수2는 같지 않다(완전 비교, 데이터 타입까지 체크) |
// 변수1 > 변수2
var_dump( 3 > 2 );
var_dump( 1 > 2 );
// 변수1 < 변수2
var_dump( 3 < 2 );
var_dump( 1 < 2 );
// 변수1 >= 변수2, 변수1 <= 변수2
var_dump( 1 >= 1 );
var_dump( 1 >= 2 );
var_dump( 1 >= 0 );
var_dump( 1 <= 1 );
var_dump( 1 <= 2 );
var_dump( 1 <= 0 );
// 변수1 == 변수2
var_dump( 1 == 1 );
var_dump( 1 == "1" );
// 변수1 === 변수2
var_dump( 1 === 1 );
var_dump( 1 === "1" );
var_dump( 1 === (int)"1" );
// 변수 != 변수2
var_dump( 1 != 1 );
var_dump( 1 != "1" );
// 변수 !== 변수2
var_dump( 1 !== 1 );
var_dump( 1 !== "1" );
논리 연산자는 논리식을 판단하여, 참(true)과 거짓(false)을 반환합니다.
and, or, xor 연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
! 연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽입니다.
기호 | 기능 |
---|---|
&& | AND 연산자, 모든 조건이 true여야 true 반환 |
파이프라인두개 | OR 연산자, 모든 조건 중 하나라도 true면 true 반환 |
! | NOT 연산자, 연산의 결과를 역전해서 반환 |
// and 연산자(&&)
var_dump( 1 === 1 && 2 === 2);
var_dump( 1 === 1 && 1 === 2);
// or 연산자(||)
var_dump( 1 === 1 || 2 === 2);
var_dump( 1 === 1 || 1 === 2);
var_dump( 1 === 2 || 1 === 2);
// not 연산자(!)
var_dump( !(1 === 1) );