메뉴 건너뛰기

logo

PHP

PHP 변수 출력

2017.12.14 12:19 조회 수 3182

 

<?php
echo "Hello World";

echo "이것은 여러
줄을 표현합니다. 물론 줄바꿈도 
출력합니다.";

echo "이것은 여러\n줄을 표현합니다. 물론 줄바꿈도\n출력합니다.";

echo "문자 이스케이프는 \"이렇게\" 합니다.";

// echo 구문 안에 변수를 사용할 수 있습니다.
$foo = "foobar";
$bar = "barbaz";

echo "foo는 $foo"; // foo는 foobar

// 배열을 사용할 수도 있습니다.
$baz = array("value" => "foo");

echo "이것은 {$baz['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'; // 구문을 변경하여 처리
?>

 

 

<?php
print("Hello World");

print "print()는 괄호 없이도 작동합니다.";

print "여러 줄로
사용할 수 있습니다. 줄바꿈 문자도
제대로 출력합니다";

print "여러 줄로\n사용할 수 있습니다. 줄바꿈 문자도\n제대로 출력합니다.";

print "이스케이핑 문자는 \"이렇게\" 합니다.";

// print 구문 안에서 변수를 사용할 수 있습니다.
$foo = "foobar";
$bar = "barbaz";

print "foo는 $foo"; // foo는 foobar

// 배열을 사용할 수 있습니다.
$bar = array("value" => "foo");

print "이것은 {$bar['value']} !"; // 이것은 foo !

// 변수값이 아닌, 변수명을 출력하려면 작은 따옴표를 사용하십시오.
print 'foo는 $foo'; // foo는 $foo

// 다른 문자을 사용하지 않는다면, 변수만 출력할 수 있습니다.
print $foo;          // foobar

print <<<END
이는 $varialbe을 써넣으면서 여러 줄을 출력하는
"here document"(여기는 문서) 구문의 사용입니다.
문서 종료어는 아무런 공백도 없이 단지 세미콜론
만을 가지는 점에 주의하십시오.
END;
?>

 

 

가변 변수 ¶

때때로 가변 변수명을 갖을수 있는것다는 것은 편리함을 준다. 즉, 변수명이 유동적으로 설정되거나 사용될수 있다. 일반적인 변수는 다음과 같은 구문에 의해 설정된다:

<?php
$a 
'hello';
?>

가변변수는 변수값을 취해서 변수명으로 취급한다. 위 예제코드는, hello를 두개의 달러사인을 사용하여 변수명으로 사용할수 있다.

<?php
$$a 'world';
?>

이 지점에서 두 변수가 선언되었고 PHP 심볼 트리에 저장된다: $a는 "hello" 값을 갖고 $hello는 "world" 값을 갖게 된다. 따라서, 이 구문:

<?php
echo "$a ${$a}";
?>

다음과 완전히 똑같이 출력된다:

<?php
echo "$a $hello";
?>

즉, 둘다 hello world를 출력한다.

배열을 갖는 가변변수를 사용하기 위해서는 애매한 문제를 해결해야 한다. 즉 $$a[1]를 쓴다면 해석기는 $a[1]가 변수를 의미하는지 알수 있어야 한다. 또는 $$a가 변수이기를 바라고, [1]가 그 변수의 인덱스인지 알수 있어야 한다. 이런 애매한 문제를 해결하기 위한 문법: 첫번째 목적을 위해 ${$a[1]}과 두번째 목적을 위해 ${$a}[1]을 들수 있다.

<?php
$a = 'hello';

echo "$a\n";

echo $a."\n";

echo ${a}."\n";

echo "${a}\n";

echo "{$a}\n";

echo $a[0]."\n";

echo $a[2]."\n";

echo $a[4]."\n";

?>

 

 

번호 제목 날짜 조회 수
28 암호화 md5() 2018.02.20 2488
27 암호화 BCRYPT 2018.02.20 2636
26 Session 구현 2018.02.19 2161
25 PHP와 정규표현식 2018.01.19 2877
24 PHP 쿠키 구현 2018.01.18 2938
23 SQL 조회 - 문자렬 검색 2017.12.20 2923
» PHP 변수 출력 2017.12.14 3182
21 PHP 파일 업로드 - 3 2017.12.13 3834
20 foreach (array_expression as $key => $value) { statements; } 2017.12.13 2699
19 foreach (array_expression as $value) { statements; } [1] 2017.12.13 3234
18 INPUT요소 배열화 & PHP에서 자바스크립트로 값 넘기기 2017.12.13 3626
17 PHP 파일 업로드 - 2 [1] 2017.12.12 3390
16 pathinfo() 2017.12.12 2763
15 getimagesize() 2017.12.12 2949
14 PHP 파일 업로드 - 1 2017.12.11 3339
13 CODE의 저장과 복원 2017.12.08 3040
12 mySQL 기본 명령어 [1] 2017.01.31 5945
11 객체 지향 프로그래밍? 2015.10.17 3378
10 문자열 처리 2015.10.17 2948
9 include와 namespace 2015.10.17 3254
위로가기