고찰1. 문자열 및 echo 출력 -php-

 

-echo <<< 식별자

-$변수명 <<< 식별자

 

히어닥문법(Heredoc):

히어닥 문법은 문자열의 시작과 종료를 알려주는 방식을 이용하여 문자열을 보다 편리하게 표현하는 방법이다.

히어닥 분법의 사용은 큰따옴표를 사용한 결과와 같다.

큰따옴표에 비해 장점이 있다면 문자열 내부에 따옴표를 추가할 때, 굳이 역슬래시를 사용하지 않아도 된다.

시작 식별자와 종료 식별자는 같아야 한다.(EOT, EOD등이 많이 사용됨.)

닫기 식별자는 그 줄의 첫 번째 컬럼에서 시작되어야 한다.

즉 닫기 식별자의 앞에는 빈 공간이 없어야 하고 뒤에는 ;만 있어야 한다. 주석이 뒤에 붙어도 에러가 난다.

식별자는 오직 알파벳 숫자와 밑줄을 포함하고 숫자가 아닌 문자나 밑줄로 시작되어야 한다.

 

echo에 사용 시:

echo <<<시작식별자

문자열

종료식별자;

 

변수에 사용 시:

$변수 = <<<시작식별자

문자열

종료식별자;

 

히어닥 문자열 인용 예1

$str = <<<EOD

Example of string

spanning multiple lines

using heredoc syntax.

EOD;

//정상 출력.

 

$str = <<<EOD

Example of string

spanning multiple lines

using heredoc syntax.

EOD; // 에러 출력.

 

히어닥 문자열 인용 예2

<?php

$str = <<<EOD

Example of string

spanning multiple lines

using heredoc syntax.

EOD;

 

class foo

{

var $foo;

var $bar;

 

function foo()

{

$this->foo = 'Foo';

$this->bar = array('Bar1', 'Bar2', 'Bar3');

}

}

 

$foo = new foo();

$name = 'MyName';

 

echo <<<EOT

My name is "$name". I am printing some $foo->foo.

Now, I am printing some {$foo->bar[1]}.

This should print a capital 'A': \x41

EOT;

?>

 

echo 사용 :

 

echo "1";

// " " 안에 문자열을 출력한다.

 

echo '2';

// ' ' 안의 문자열을 출력한다. 이 방법은 1번의 방법보다 속도가 빠르다.

php" " 안의 내용은 파싱 후에 변수 값을 출력하지만 ' ' 안의 내용은 파싱 없이 출력한다. ' '안의 특수문자 \n$변수는 동작을 안 한다.

 

echo 3;

// 숫자 형식의 경우 '',"" 없이도 출력이 가능하다.

 

echo $a;

// $a 라는 변수를 출력 한다

 

echo "123$b";

// "" 안의 $b 변수를 출력 한다.

 

echo '123'.$c;

// 123 뒤에 $c 변수를 출력한다. 이 방법은 위에 $b 변수를 출력하는 방법보다 빠르다. 이유는 2를 출력하는 방법과 같다.

 

${"a".$b}; //(좀 어렵네)

//이 방법과

$ab;

//이 방법은 결과물이 같다. 이는 php 가 중괄호 안의 내용을 먼저 처리하기 때문이다.

 

큰 따옴표 안에 쓸 수 있는 특수문자들.

 

\n : 개행 문자( 줄 바꿈 )

\r : 캐리지 리턴

\\ : 역 슬래쉬

\t : 수평 탭

\" : 따옴표

\$ : 달러 표시

 

Posted by star story :

Snippet :: Code View :: "+location.href+'
'+b+"

");top.consoleRef.document.close()}$(".snippet-container").each(function(b){$(this).find("a.snippet-text").click(function(){var d=$(this).parents(".snippet-wrap").find(".snippet-formatted");var c=$(this).parents(".snippet-wrap").find(".snippet-textonly");d.toggle();c.toggle();if(c.is(":visible")){$(this).html("html")}else{$(this).html("text")}return false});$(this).find("a.snippet-window").click(function(){var c=$(this).parents(".snippet-wrap").find(".snippet-textonly").html();a(c);$(this).blur();return false})});$(".snippet-toggle").each(function(b){$(this).click(function(){$(this).parents(".snippet-container").find(".snippet-wrap").toggle()})})});