본문 바로가기
웹 개발/PHP

[PHP] 문자열 출력하기-print, echo #3

by castberry_ 2019. 2. 12.
반응형

PHP 문자 출력하기 - print

 

PHP에서 문자열을 출력하는 방법에는 여러가지 방법이 있습니다.

먼저 print문입니다.

print문은 다음과 같은 형태로 사용할 수 있습니다.

 

1
2
3
4
5
6
7
8
9
10
11
<?php
    print "안녕하세요!A";
    print "안녕
하세요!B";
    print "안녕<br>하세요!C";
    print ("안녕하세요 ");
    print 123;
    print "<br>";
    $num = 456;
    print $num;
?>
cs

 

출력 화면입니다. 

일반적으로 print "출력내용"; 같은 형태로 사용합니다. (PHP에서는 명령 구문이 끝나면 세미콜론';'을 붙여야 합니다.)  

괄호로 묶어 사용이 가능하고 곧은 큰따옴표 말고도 곧은 작은따옴표로도 사용이 가능합니다. 

print에서는 개행을 인식하지 못하고 개행이 필요할 때 

html태그인 <br>을 같이 출력시켜 개행을 할 수 있습니다.

하나의 문자열만 파라미터로 받을 수 있고 1을 반환합니다. 

 

 

PHP 문자 출력하기 - echo

 

echo도 문자열을 출력하는 방법 중 하나입니다.

 

1
2
3
4
5
6
7
8
9
10
11
<?php
    echo"안녕하세요!A";
    echo"안녕
하세요!B";
    echo"안녕<br>하세요!C";
    echo("안녕하세요 ");
    echo 123;
    echo"<br>";
    $num = 456;
    echo $num;
?>
cs

 

 

실행했을 의 결과는 print와 같습니다.

사용 방법도 거의 같습니다.

반면 여러 개의 파라미터를 받을 수 있고 아무런 값을 반환하지 않습니다. 

 

echo와 print의 차이점

 

받을 수 있는 파라미터의 개수가 다르다. 

 

 

앞서 말했듯 print가 받을 수 있는 파라미터는 1개입니다.

1
2
3
<?php
    print "A""B";
?>
cs

print에 문자열을 2개를 넣고 출력시킨 결과입니다.

오류가 발생하였습니다.

echo는 파라미터로 여러개를 받을 수 있습니다.

1
2
3
<?php
    echo "A""B";
?>
cs

echo에 문자열을 2개를 넣고 출력한 결과

오류를 발생하지 않고 출력되었습니다.

 

print에서는 '1'을 반환하고 echo는 아무 값도 반환하지 않는다.

 

 

말 그대로 print에서는 1을 반환하고 echo는 아무 값도 반환하지 않습니다.

 

속도에서 차이가 난다. 

 

 

echo가 print보다 조금 빠릅니다.

<참고>
http://fabien.potencier.org/print-vs-echo-which-one-is-faster.html

 

 

 

 
 
 

 

반응형

'웹 개발 > PHP' 카테고리의 다른 글

[PHP] 시작태그, 종료 태그, 주석 달기 #2  (2) 2019.02.11
[PHP] PHP란 #1  (0) 2019.02.10

댓글