본문 바로가기
Study/php

PHP TIP] 편리한 변수의 사용

by Answer Choi 2015. 10. 13.
반응형

PHP에서 변수를 사용하여서 화면에 출력하거나 전달을 하거나 하다보면 쓰기가 무척 귀찮습니다.


일반 텍스트는 " "(따음표)를 쓰고, 변수는 $Var 인데 둘을 같이 표현하기 위해 ' . '(마침표)를 


사용합니다.


그렇다보니 코드가 자연스레 길어지고 좀 귀찮은 작업들이 많아집니다.


예를 들면 아래의 코드가 있습니다.


1
2
3
4
<?php
$ans="everyone";
echo "hi ".$ans;
?>
cs


Line 3 : 텍스트와 변수사이에 마침표(.)를 사용하여 텍스트와 변수를 연결해야 합니다.


실행을 하면 아래와 같이 화면이 출력됩니다.



하지만 아래와 같이 수정해도 같은 결과를 나타낼 수 있습니다.

1
2
3
4
<?php
$ans="everyone";
echo "hi $ans";
?>
cs


차이점이 보이시나요? 마침표(.)이 없어졌습니다.


하지만 출력해보면


같은 결과가 나타납니다.


이런식으로 하면 더 빠르고 편리해 집니다. 당연히 코드길이도 짧아지고요.


예를들어 아래와 같이 긴 코드가 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
echo "<tr><form action='./management_pdo.php?mode=modify' method='POST'>
 
            <td align='center'><input name='id' value='$row[id]' readonly size=1/></td>
 
            <td align='center'><input name='url' value='$row[url]'/></td>
 
            <td align='center'><input name='description' value='$row[description]'/></td>
 
            <td align='center'>
 
            <input type='submit' value='MODIFY'/>
 
            </form>
 
 
 
            <form action='./management_pdo.php?mode=delete' method='POST'>
 
            <input type='hidden' name='id' value='$row[id]'/>
 
            <input type='submit' value='DELETE'/>
 
            </form>
 
            </td>";
 
cs


Line 3 부터 보시면 value 값에 $row[id]라는 변수가 사용되었습니다. 


이 경우 echo 안에서 코드를 구현했기 때문에 


1
value='".$row[id]."'
cs


식으로 적어야 됩니다. 각 변수마다~ 코드도 복잡해지고 따음표때문에 코드가 꼬일수도 있습니다.


그리고 일반 텍스트의 경우 띄어쓰기도 고려해서 해야하지만 따음표 안에 쓰면 더 간단해집니다.


그렇다면 유의사항에 대해 알아보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
<?php
 
$tistory='answerofgod.tistory.com';
$tistory2="answerofgod.tistory.com";
 
echo "My tistory blog addr is $tistory <br>";
echo "My tistory blog addr is $tistory2 <br><br>";
 
echo 'My tistory blog addr is $tistory <br>';
echo 'My tistory blog addr is $tistory2 <br>';\
?>
cs


Line 6~7 과 Line 9~10 의 차이가 보이시나요?


Line 6~7은 큰따음표(" ")를 사용하였고, Line 9~10은 작은따음표(' ')를 사용하였습니다.


그리고 Line 3~4 에서 $tistory는 작은따음표, $tistory2는 큰따음표를 사용했습니다.


결과는 어떨까요?



큰 따음표를 쓴 Line6~7의 경우 변수가 올바르게 표시가 되지만, Line 9~10처럼 작은따음표는


변수가 표시되지 않고, 텍스트로 인식해 버립니다.


그리고 변수는 작은따음표든 큰따음표든 상관이 없습니다.


그렇다면 배열변수의 경우는 어떨까요?


1
2
3
4
5
6
7
8
9
10
11
12
<?php
$blog=array('answerofgod.tistory.com','answerofgod.blogspot.kr','spid104.blog.me');
 
for($i=0;$i<3;$i++){
echo "My tistory blog addr is $blog[$i] <br>";
}
echo "<br><br><br>";
 
for($i=0;$i<3;$i++){
echo 'My tistory blog addr is $blog[$i] <br>';
}
?>
cs


Line 2 : 배열변수 blog를 만들었습니다.


그리고 Line 4~6은 큰따음표로 Line 9~11은 작은따음표로 나타냈습니다.


물론 결과는 마찬가지로 큰따음표만 제대로 변수를 인식합니다.


그리고 배열변수의 인자에는 따음표가 붙지 않습니다.


만약에 넣게되면 오류를 발생시킵니다.
















반응형

'Study > php' 카테고리의 다른 글

SMTP 메일보내기  (0) 2016.07.20
PHP ] 간단한 PHP CHART  (0) 2015.10.14
PHP] 회원가입 페이지 추가하기  (2) 2015.10.08
PHP] 세션을 이용한 로그인/로그아웃  (4) 2015.10.08
PHP] PDO익스텐션 이용하기( 간단한 예제)  (2) 2015.10.07

인기글