echo
(PHP 3, PHP 4, PHP 5 )
echo -- 하나 이상의 문자열을 출력합니다.
설명
void
echo ( string arg1 [, string argn...])
모든 인자를 출력합니다.
echo()은 실제 함수가 아니기에 (언어 구조입니다) 괄호를
사용할 필요가 없습니다. 실제로, 둘 이상의 인자를 사용할 때는 괄호를
사용해서는 안됩니다.
예 1. echo() 예제
<?php echo "Hello World";
echo "이는 여러 줄을 표현합니다. 물론 뉴라인도 출력합니다.";
echo "이는 여러\n줄을 표현합니다. 물론 뉴라인도\n출력합니다.";
echo "문자 이스케이핑은 \"이렇게\" 합니다.";
// echo 구문 안에 변수를 사용할 수 있습니다. $foo = "foobar"; $bar = "barbaz";
echo "foo는 $foo"; // foo는 foobar
// 배열을 사용할 수도 있습니다. $bar = array("value" => "foo");
echo "이것은 {$bar['value']} !"; // 이것은 foo !
// 작은 따옴표는 변수값이 아닌, 변수명을 출력합니다. echo 'foo는 $foo'; // foo는 $foo
// 다른 문자를 사용하지 않는다면, 바로 변수를 echo할 수 있습니다. echo $foo; // foobar echo $foo,$bar; // foobarbarbaz
// 몇몇 사람들은 결합 echo보다 복수 인자 사용을 선호합니다. echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10); echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
echo <<<END 이는 $variable 인터폴레이션을 가지는 여러 줄을 출력하는 "here document" 구문을 사용합니다. here document 종료어는 줄에 세미콜론만을 가지고 있어야 하며, 어떠한 공백도 없어야하는 점에 주의하십시오! END;
// echo는 함수가 아니기에, 다음 코드는 유효하지 않습니다. ($some_var) ? echo 'true' : echo 'false';
// 그러나, 다음 예제는 작동합니다. ($some_var) ? print('true'): print('false'); // print는 함수입니다. echo $some_var ? 'true': 'false'; // 구문을 변경하여 처리 ?>
|
|
echo()는 오프닝 태그에 이어지는 등호를 사용하는 짧은
구문을 가지고 있습니다. 이 짧은 구문은 short_open_tag 설정을 활성화 했을
때만 작동합니다.
print()와 echo()의 차이에 대해서는,
FAQT의 Knowledge Base Article을 읽어보십시오: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
참고: 이것은 함수가 아닌
언어 구조이기 때문에, 변수
함수 방식으로 호출할 수 없습니다.
참고:
print(),
printf(),
flush().