728x90

php는 웹프로그래밍 언어이지만 사실 웹에서만 사용하는게 아니라 인터프리터를 사용해서 커맨드라인에서 스크립팅을 해볼 수 있다. 그러나 아무도 그러한 용도로 사용하지 않기 때문에 필자의 홈페이지에서는 그러한 것을 고려하지 않는다. 따라서 모든 상황은 apache와 php와 mysql을 사용하게 될것이다. 그리고 모든 테스트는 웹페이지에서만 할것이며 가끔 필요하다면 인터프리터에서 사용하게 될것이다. 강의에서는 일반적인 상황에서는 툴을 사용하는 방법을 알려주지 않을 것이다. 툴을 사용하는 방법에 대해서 알기를 원한다면 usage-php를 확인하도록 하자.


참고:

[APM]PHP사용하기 - apache설치(1)

[APM]PHP사용하기 - php설치(2)


언어를 사용할 때 가장 먼저 배우는 것은 보통 연산자일 것이다.

컴퓨터는 기본적으로는 계산하기 위해서 만들어진 기계이고 따라서 연산자는 기본이 되면서도 가장 중요한 기능인 것이다.

연산자에 대해서 배워보도록 하자.


산술 연산자


<?php
$a = 7;
$b = 5;
$c = 9;
$add = $a + $b;
echo "더하기 : $add<br>";
$sub = $a - $b;
echo "빼기 : $sub<br>";
$mul = $a * $b;
echo "곱하기 : $mul<br>";
$div = $a / $b;
echo "나누기 : $div<br>";
$mod = $a % $b;
echo "나머지 : $mod<br>";
$a++;
echo "$a<br>";
$b--;
echo "$b<br>";

일단 기본적으로 +,-,*,/는 우리가 아는 사칙연산과 동일하다.

여기서 /연산의 경우 프로그래머의 경우 나눈 나머지를 가우스 씌운값(즉 5/3의 경우 1로 나오게 된다.)으로 생각하는 경우가 있다.

그러나 그냥 일반적인 나누기 연산이 실행된다고 보면된다.

그 외에 %는 나눈 나머지 값을 결과로 받는다.

여기서 ++연산과 --연산이 조금 특이하다. 이 연산은 각각 해당 변수에 1을 더해주고 1을 빼주는 역활을 하게된다.



결과는 우리가 예상한대로 나오게 된다.


문자열 연산


<?php
$name = 'kukaro';
$age = '25세';
$str1 = $name+$age+'<br>';
echo "$str1";
$str2 = $name.$age.'<br>';
echo "$str2";

문자열 연산은 .으로 실행한다.

즉 문자열을 추가하는 방법은 .로 추가하는 것이다.

요즘의 다른 언어들은 문자열의 추가를 +로 하는 경향이 있다. 과연 php에서 이는 어떠한 결과를 낳게 할까?

str1의 경우 총 3개의 문자열 더했고 str2의 경우 3개의 문자열에 .연산을 실행하였다.

결과를 확인해보자.



문자열의 덧셈 연산에서 숫자만 남고 문자열은 모두 0이된다. 즉 위의 str1은 0+25+0이 되는것이다.

어쨋건 깊게 이해하려고 할 필요는 없다. 그냥 문자열의 연산에 +를 사용해서는 안된다는 것만 알아두면 된다.

문자열을 합하기 위해서는 .연산을 활용하도록 하자.


대입연산


<?php
$a = 7;
$a += 10;
echo "$a<br>";
$a -= 6;
echo "$a<br>";
$a *= 2;
echo "$a<br>";
$a /= 3;
echo "$a<br>";
$a %= 2;
echo "$a<br>";
$str = 'hello';
$str .= 'world';
echo "$str<br>";

대입 연산은 =이 있다. 이 연산에 대해서 모르는 사람은 없을 것이다.

그러나 =말고도 다른 연산자들이 존재한다. =앞에 특정 연산자를 붙히면 그 연산자는 각각 자신을 더하는 연산자가 된다.

예를들어서 $a가 7이고 $a+=10이라는 소스를 적었다고 가정하여 보자.

그러면 이 코드는 $a=$a+10과 동치이다. 따라서 17이라는 결과값이 나오게된다.

나머지 연산자역시 동일하다.




비교연산자와 관계연산자


<?php
echo '== case' . '<br>';
echo 5 == 3;
echo '<br>';
echo 5 == 5;
echo '<br>';

echo '!= case' . '<br>';
echo 5 == 3;
echo '<br>';
echo 5 == 5;
echo '<br><br>';

echo '> case' . '<br>';
echo 5 > 3;
echo '<br>';
echo 5 < 3;
echo '<br><br>';

echo "! case" . '<br>';
echo !true;
echo '<br>';
echo !false;
echo '<br><br>';

echo "&&(and) case" . '<br>';
echo true && true;
echo '<br>';
echo true && false;
echo '<br><br>';

echo "||(or) case" . '<br>';
echo true || true;
echo '<br>';
echo true || false;
echo '<br><br>';

비교 연산자는 ==,!=,>,<.>=,<=로 6종류가 있다.

==는 둘의 동등성을 비교해서 결과를 true나 false가 반환된다.

!=는 둘이 동등하지 않는 것을 비교한다.


관계 연산자는 !와 &&와 ||이 있다.

!는 not연산으로 true는 false로 false는 true로 반환한다.

&&는 and연산을, ||는 or연산을 결과로 나타낸다.


true는 출력시 1로 반환된다. false는 출력시 null로 반환된다. null은 출력이 안되기에 화면에 표시되지 않는다.



'Programming > PHP' 카테고리의 다른 글

[Php-06]switch문  (0) 2018.01.10
[Php-05]조건문  (0) 2018.01.10
[Php-03]변수  (0) 2017.11.29
[Php-02]주석  (0) 2017.11.29
[Php-01]화면출력  (0) 2017.11.29

+ Recent posts