PHP 출력문 기본 형태
sample.php 소스가 웹부라우저 화면에 출력되기까지의 과정을 살펴보자.
이것은 html 태그 내에 php 코드가 어떤 식으로 삽입되는지를 보여 주기 위한 예이다.
sample.php 원본소스 | sample.php 가 생성해내는 html 태그 | 웹부라우저 출력 화면 | ||
<? // 앞에 '//' 가 붙여진 줄은 출력없음. $text1 = "안녕하세요?"; $text2 = "반갑습니다."; ?> <html> <body> 출력시작합니다.<br><br> text1 : <?= $text1 ?><br> text1 : <? echo $text1 ?><br><br> text2 : <?= $text2 ?> <br> text2 : <? echo $text2 ?> <br><br> <font color=#0000ff> <? echo " $text1 <br>"; echo " $text2 <br><br>"; ?> </font> </body> </html> | <html> <body> 출력시작합니다.<br><br> text1 : 안녕하세요?<br> text1 : 안녕하세요?<br><br> text2 : 반갑습니다. <br> text2 : 반갑습니다. <br><br> <font color=#ooooff> 안녕하세요? <br> 반갑습니다. <br><br> </font> </body> </html> | 출력시작합니다. text1 : 안녕하세요? text1 : 안녕하세요? text2 : 반갑습니다. text2 : 반갑습니다. 안녕하세요? 반갑습니다. |
[분석] 위 예에서 sample.php 원본소스 코드를 살펴보면 아래와 같은 일정한 규칙을 찾을 수 있다. ㆍ // 으로 시작되는 라인은 주석문으로서 출력에 아무 영향을 주지 않는다. ㆍ $text 와 같이 $ 로 시작되는 단어는 어떤 값을 저장하는 '변수' 이다. ㆍ php 코드는 <? 와 ?> 사이에 들어간다. ㆍ <?= $abcd ?> 는 $abcd 변수에 저장된 내용을 출력하라는 의미이다. ㆍ <? echo $abcd ?> 도 $abcd 변수에 저장된 내용을 출력하라는 의미이다.include 문
Main php 파일에서 Sub php 파일을 불러들일 때는 include 문을 사용한다.
아래는 main.php 에서 sub.php 를 include 문으로 삽입하여 출력되는 과정이다.
main.php 메인소스 | 웹부라우저 출력 화면 | |
1.체크카드로 지금 바꾸세요.<br> <? include "./sub.php"; ?> 3.다양한 혜택을 받으세요. | 1.체크카드로 지금 바꾸세요. 2.현금카드의 완벽한 위조 방지. 3.다양한 혜택을 받으세요. |
sub.php 소스 ↓↑ |
2.현금카드의 완벽한 위조 방지.<br> |
함수
변수 어떤 값을 저장하기 위해서는 변수라는 그릇을 사용한다. ㆍ 일반변수 : 1개의 독립된 값을 가지는 변수이다. 저장: $myname="홍길동"; 출력 : echo $myname ; 또는 <?= $myname ?> ㆍ 배열변수 : 한줄로 엮여진 변수들의 묶음이다. 저장: $myfamily = array(father=>'김철수' , mother=>'이영희' , me=>'김왕자' , sister=>'김공주'); 출력: echo $myfamily[father] ; 또는 <?= $myfamily[mother] ?>
어떤 기능이 내장된 명령어 또는 기능구현을 위한 코드 블록(function)을 의미한다.
ㆍ 내장함수 - php 모듈로 자체 내장되어 있는 함수이다.
php 코드 | 출력결과 | |
$string = "아름다운 세상"; echo strlen($string); | 13 |
ㆍ function 함수 - 사용자에 의해 작성된 함수이다.
php 코드 | 출력결과 | |
function plus_plus($int){ $int2 = $int + 2; return $int2 } echo plus_plus(214); echo plus_plus(17); | 216 19 |
제어문 ㆍif($strin == 'abcd') echo 'ok'; // 만약, $strin 변수의 값이 'abcd' 이면 'ok' 라고 출력하라. ㆍfor($i=1; $i<=10; $i++) echo 'ok'; // $i 가 10 이 될때까지 1씩 증가하면서 'ok' 를 반복 출력하라. ㆍwhile($i < 10){ echo 'ok'; $i=$i+1; } // $i 가 10 이 될때까지 1씩 증가하면서 'ok' 를 반복 출력하라. ㆍforeach($myfamily as $value) echo $value; // 배열분수 $myfamily 의 요소들을 차례대로 출력하라.
FORM 문서 => PHP변수 생성 html 의 Form 양식에서 입력한 데이타가 php 파일에서 변수로 생성되는 과정을 살펴보자.
form.html 소스 | show.php 소스 | 폼 전송후 출력된 부라우저 화면 | ||
<form method=post action='./show.php'> 이름 <input type=text name=myname value='홍길동'> 별명 <input type=text name=mynick value='홍멍구'> 메일 <input type=text name=mymail value='abc@red.com'> <input type=submit value='전송'> </form> | 나의 신상정보입니다.<br> 1. 내 이름은: <?=$myname?><br> 2. 내 별명은: <?=$mynick?><br> 3. 내 메일은: <?=$mymail?><br> | 나의 신상정보입니다. 1. 내 이름은: 홍길동 2. 내 별명은: 홍멍구 3. 내 메일은: abc@red.com |
또 $_POST['myname'] , $_POST['mynick'] , $_POST['mymail'] 형태의 배열변수로도 동시 생성된다.
링크URL(GET) => PHP변수 생성 http://abcd.co.kr/show.php?myname=홍길동 과 같은 링크URL 에 의한 GET 방식의 변수생성을 살펴보자.
link.html 소스 | show.php 소스 | 링크 클릭후 출력된 부라우저 화면 | ||
<a href="/show.php?myname=홍길순&mynick=길순이&mymail=qwe@fgc.net">클릭하세요</a> | 나의 신상정보입니다.<br> 1. 내 이름은: <?=$myname?><br> 2. 내 별명은: <?=$mynick?><br> 3. 내 메일은: <?=$mymail?><br> | 나의 신상정보입니다. 1. 내 이름은: 홍길순 2. 내 별명은: 길순이 3. 내 메일은: qwe@fgc.net |
또 $_GET['myname'] , $_GET['mynick'] , $_GET['mymail'] 형태의 배열 변수로도 사용할 수 있다.
출처 - http://www.technote.co.kr/php/technote1/home.php
●php에서 주석은 '/* */' 또는 '//'을 사용
●php에서는 다른 프로그램과 달리 변수이름 앞에 '$"를 붙인다
ex)
$a=2;
●php는 c언어처럼 사용할 변수를 미리 선언할 필요없고, 필요한 곳에서 바로 사용하면 된다.
●var_dump()함수 - 변수에 대한 정보 표시
ex)
$a=100;
var_dump($a);
●문자열에 '$'을 표시하려면 $앞에 '\'을 붙인다
print "$a"; //변수값를 표시
print $a; //변수값를 표시
print "a"; //문자열을 표시
print "\$a"; //$a가 표시
●" "(더블 퀘테이션)안에 변수명을 사용하면 변수에 저장도니 값이 표시
ex)
$a="$b"; //$b의값이 $a에 저장됨
●' '(싱글 퀘테이션)안에 변수명을 사용하면 그대로 문자열로 취급됨
ex)
$a='$b'; //"$b"라는 문자열이 $a에 저장됨
출처 - http://hyunssssss.tistory.com/entry/PHP-%EB%AC%B8%EB%B2%95-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC1
* 화살표 -> 의미
자바에서 클래스 맴버 변수와 같다.
String.indexOf()
String->indexOf()
$aa->adf();
$aa 는 인스턴스 입니다.
인스턴스의 멤버 함수 또는 변수를 호출 또는 참조하기 위하여 -> 를 사용합니다.
다른 언어의 . 연산자를 사용하지 못하는 이유는 php 에서는 . 는 문자열 결합에 사용되기 때문입니다.
'Development > PHP' 카테고리의 다른 글
php - foreach 문 (0) | 2013.06.19 |
---|---|
php - 유용한 함수 (0) | 2013.05.23 |
php - iphone, android detect (0) | 2013.05.16 |
php - syslog (0) | 2013.05.15 |
php - PDT 설치 (0) | 2013.05.13 |