Search Results for 'PHP/4. 연산자. 대입연산자'

1 POSTS

  1. 2015.04.05 연산자( operator), 대입 연산자

연산자( operator), 대입 연산자

Posted 2015. 4. 5. 19:21

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 파일이 없어도 에러 출력없이 넘어가게 한다.

 

.. 뭐 이렇게 많아