728x90

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


참고:

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

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


모든 프로그래밍에서 가장 먼저 시작하는 부분이 아마 입출력일 것이다.

이번 php에서도 입출력에 대해서 한번 알아보도록 하자.

php에서의 입출력은 콘솔에서도 할 수 있고 웹에서도 할 수 있지만 우리는 웹에서하는 입출력에 대해서 한번 생각해보도록하자.

<?php echo 'hello world' ?>

일단 입출력에 앞서서 제일 먼저 알아야할 것은 php의 소스는 <?php ?>라고 불리는 블록안에 코드가 존재해야한다.

즉 우리가 php로직을 돌리기위해서는 <?php를 열고 ?>로 닫으면서 이루어지게 된다.
만약에 해당 페이지의 후반에 더 이상 괄호를 닫을 필요가 없다면, 아래처럼 여는괄호만 존재하고 닫는 괄호는 만들지 않아도 좋다.

echo는 지시자로 화면에 출력하라는 명령어이다. 우리는 이 지시자로 인하여 hello world를 화면에 출력하게된다.

만약 위와다른게 여러 화면에 걸쳐서 출력할 경우는 어떻게 될까

아래에 그 예시가 있다.

<?php
echo'i
am
still
hungry';

echo'<br>';

echo'i<br>
am</br>
still<br/>
hungry';


이제 위의 코드에 대해서 한번 해석해보도록하자.

위의 코드는 echo라는 구문이 있다.

이 echo라는 지시자는 화면에 출력하는 지시자이다.

출력할 화면은 당연히 웹브라우저이다.

위의 소스에서는 총 2개의 예제가 있다.


가장 먼저 i am still hungry가 각 단락 걸쳐서 쓰여진 두 코드가있다.

위와 아래의 차이점이라면 위는 그냥 각각의 개행으로 끊었고

아래는 각각의 개행에 html에서 단락을 의미하는 <br>태그가 붙져있다.

위 코드의 실행 결과를 한번 확인해보자.


결과를 보면 알겠지만 각각의 라인에 개행을 넣는다고 개행이 정상작동하지 않는다.

웹에서의 개행은 그냥 코드를 정리해서 보여주는 효과만 있을 뿐 그 이외의 역활은 하지 않는다.

결국 echo로 출력할 코드는 html코드로 번역되게 된다. 따라서 echo로 출력할 부분은 html의 문법을 따라야한다.

따라서 html에서 개행에 사용하는 문자인 br태그를 사용해줘야하는 것이다.

<?php
echo "single";
print "double";

그리고 php는 echo라는 지시자 외에도 print라는 지시자 역시 존재한다.

둘의 차이는 파라메터의 갯수의 차이인데 어짜피 echo의 쓰는방식과 print의 쓰는방식이 현실적으로는 같다.

굳이 말하자면 echo는 파라메터를 여러개 쓸 수 있고 print는 파라메터를 한개만 쓸 수 있다.

그런데 보통 echo도 파라메터를 한개로 쓰는 경향이 있으므로 사실상 차이는 별로 없다고 할 수 있다.

그런데 보통의 경우에는 그냥 echo를 쓴다. 따라서 print는 잘 쓰지 않는다.

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

[Php-06]switch문  (0) 2018.01.10
[Php-05]조건문  (0) 2018.01.10
[Php-04]연산자  (0) 2017.11.29
[Php-03]변수  (0) 2017.11.29
[Php-02]주석  (0) 2017.11.29

+ Recent posts