PHP 연결연산자 & 연산자

서린·2024년 3월 13일
0

greenstudy

목록 보기
17/44
post-thumbnail

연결 연산자 ✔

  • 변수 또는 문자열을 연결할 때 사용하는 연산자
  • 닷(.)으로 연결
$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) );
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보