php의 연산자 종료
1. 대입 연산자
똑같다. A = B ; 하면 A에다가 B를 대입한다.
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$a = 1;
$b = $a;
if( $a == $b )
echo "같다";
else
echo "다르다";
?>
-> 같다가 출력된다잉
2. 산술 연산자
얘두 똑같다 +, -, * , %, / 쓰던데로 쓰면 된다.
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$a = 1;
$b = $a;
$c = $a + $b;
echo $a + $b;
echo "<BR>";
echo $c;
?>
3. 증감 연산자
얘두 똑같다. ++a, a++, --a, a--, 선증감, 후증감.
먼저 증가 시키고 계산하고, 계산한 다음 증가시키고
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$a = 1;
$b = 1;
echo " \$a: " . $a++;
echo " \$a: " . $a;
echo " \$b: " . ++$b;
echo " \$b: " . $b++;
echo " \$b: " . $b;
?>
4. 비교 연산자
얘두 >, < 큰지 작은지, == 같은지, != 값이 다른지, <= 작거나 같은지. 이런건데 여기까진 동일함.
php에서는 이 외에도
$a <> $b : 값이 다르면 참( !=이거와 동일함 )
$A === $B : 값과 변수형이 같은지 비교
!== 값과 변수형이 다른게 맞는지 비교
5. 논리 연산자
기본적인 || 둘 중 하나에 대한 것은 동일 하다.
||와 동일한 내용이 $a or $b 라고 표현 할 수도 있다.
그리고 && 내용도 동일하다
$a and $b 둘 다 참일때 참이다
! 표현도 동일하다 : !$a -> a가 참이면 false를, 거짓이면 true를!!
$a xor $b : 둘 중 하나만 참이면 TRUE, 둘의 진리값이 같으면 FALSE
-> 이거 a는 값이 있고, b는 값이 없을때 false 나오고, 둘 다 값이 있으면 true 나온다.
6. 문자열 연산자
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$str1 = "abc";
$str2 = "def";
$str3 = $str1 . $str2;
echo $str3;
?>
단순히 " . " 찍는 거 만으로 두 문자열은 합쳐 진다. echo 출력할때 $붙여줘야함. 안붙여서 계속에러낫네 젠장
7. 배열 연산자
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$a = array("a" => "1", "b" => "2");
$b = array("a" => "1", "b" => "2", "c" => "3");
$c = $a + $b;
?>
배열도 " + " 간단히 된다. 앞 배열 뒤에 다음 배열을 붙여 준다.
여기서 a는 "키값"이 되고 => 다음이 "value"가 된다. 마치 C++의 map 처럼.. 하지만
중복되는 값은 버려지고 다른 값만 붙여 지게 된다. 이 경우 C는 (a,1),(b,2),(c,3) 이 되며 C,3만 합쳐 지게 된다.
8. 비트 연산자
비트연산자도 동일하다.. 이건뭐 원리는 아니까 설명은 생략한다.
9. 실행 연산자 : 서버에 쉘 명령을 실행 할 수 있다. 실행 연산자는 백틱(esc키 아래 " ` " 요거다 )
이 연산자는 shell_exec() 함수를 사용 하는 것과 같다.
<?php
$output = `dir`;
echo "<pre>$output</pre>";
?>
실행하명 폴더 경로와 폴더 안의 내용물들이 출력 된다.
10. 에러 제어 연산자
" @ " 붙여 에러가 발생해도 넘어가게 한다.
<?php @include "a.php"; ?> 처럼 include할 a.php 파일이 없어도 에러 출력없이 넘어가게 한다.
.. 뭐 이렇게 많아