함수에 인자 넘겨주기

PHP에서 함수에 인자를 넘겨주는 세가지 방법이 있습니다.
기본적으로 값에 의한 전달, 참조에 의한 전달, 기본 인자값. 이 세가지입니다.

1) 값에 의한 전달 (passing by value)

$args=1; 
test_function($args); 
test_function(1);

위와 같이 변수를 통해 값을 전달하거나 직접적으로 값을 전달하는 방법이 "값에 의한 전달"입니다.
이 방법을 통해 배열도 전달이 가능합니다.

참고 (중급).
배열을 인자를 통해 전달하는 것은 엄연히 따지면 값에 의한 전달이 아닙니다.
그러나 PHP에는 포인터 개념이 없으므로 그저 값에 의한 전달에 보셔도 상관없습니다.

2) 참조에 의한 전달 (passing by reference)

<?php
function add_str (&$string)
{
   $string .= 'PHP 따라잡기';
}

$str = '다우니와 함께하는 ';
add_str ($str);
echo $str; 
?> 

참조를 통해 전달받은 변수는 수정하면 원래 변수까지 영향을 미치게 됩니다.
그래서 $str 변수를 출력했음에도 $string 변수가 출력되어 집니다.
실제로 $str 과 $string 은 이름만 다를뿐 같은 변수입니다.

3) 기본 인자값

<?php
function ezphp_net ($url = "http://ezphp.net")
{
   return "홈페이지 주소 : $url<BR>";
}
echo ezphp_net ();
echo ezphp_net ("http://www.ezphp.net");
?> 

함수 인자에 기본값을 설정해 놓은 것입니다.
값이 전달되지 않았을 때 기본값을 그 값으로 이용하는 것이죠.
결과는 다음과 같습니다.

홈페이지 주소 : http://ezphp.net
홈페이지 주소 : http://www.ezphp.net

이 기본 인자값을 설정할 때 유의해야 할 점이 있습니다.
인자가 여러개일 때 기본인자값을 설정할 인자를 제일 마지막에 두어야 한다는 것입니다.
만약 처음 인자에 기본값을 지정한다면 역시~ 에러를 맛보게 될 것입니다. ㅋㅋㅋ


출처 : 인자넘겨주기

'progarm_old > [PHP]' 카테고리의 다른 글

php 보안 30가지  (0) 2012.06.08
문자열 제어하기  (0) 2012.06.08
session 값  (0) 2012.06.08
htmlspecialchars  (0) 2012.06.07
[php] 문자열 함수  (0) 2012.05.23

특수 문자 변환

'progarm_old > [PHP]' 카테고리의 다른 글

php 보안 30가지  (0) 2012.06.08
문자열 제어하기  (0) 2012.06.08
session 값  (0) 2012.06.08
함수 인자 넘겨주기  (0) 2012.06.07
[php] 문자열 함수  (0) 2012.05.23



한글을 디코더 해보겠습니다.

한글을 디코더한 결과입니다.다시 인코더해보겠습니다.


처음 결과가 출력됩니다.


밑에 영어 설명인데 나중에 해설할게요^^;
해석되시는분 해석부탁드립니다.

  • Input a string of text and encode or decode it as you like.
  • Handy for turning encoded JavaScript URLs from complete gibberish into readable gibberish.
  • If you'd like to have the URL Decoder/Encoder for offline use, just view source and save to your hard drive.
예~ 출처

Example #1 urlencode() example

<?php
echo '<a href="mycgi?foo='urlencode($userinput), '">';
?>

Example #2 urlencode() and htmlentities() example

<?php
$query_string 
'foo=' urlencode($foo) . '&bar=' urlencode($bar);
echo 
'<a href="mycgi?' htmlentities($query_string) . '">';
?>


'progarm_old > [HTML-JS]' 카테고리의 다른 글

getElementById, getElementsByTagName, getAttribute, setAttribute  (0) 2012.07.11
금지단어 설정하기  (0) 2012.06.21
colgroup 열  (0) 2012.06.05
[HTML] 기본 회원가입때 필요한 소스  (0) 2012.04.18
[HTML_JS] 12.02.09 -  (0) 2012.02.09


<colgroup> 태그는 테이블에있는 하나 이상의 열에 그룹을 지정합니다.

<!DOCTYPE html>

<html>

<body>


<table border="1">

  <colgroup>

    <col span="2" style="background-color:red" />

// 이부분이 span은 테이블의 2열의 색을 말한다. 숫자를 변경하면 숫자열만큼 변경된다.

    <col style="background-color:yellow" />

  </colgroup>

  <tr>

    <th>ISBN</th>

    <th>Title</th>

    <th>Price</th>

  </tr>

  <tr>

    <td>3476896</td>

    <td>My first HTML</td>

    <td>$53</td>

  </tr>

  <tr>

    <td>5869207</td>

    <td>My first CSS</td>

    <td>$49</td>

  </tr>

</table>

</body>

</html>




'progarm_old > [HTML-JS]' 카테고리의 다른 글

금지단어 설정하기  (0) 2012.06.21
urldecode/urlencode 디코더/인코더  (0) 2012.06.05
[HTML] 기본 회원가입때 필요한 소스  (0) 2012.04.18
[HTML_JS] 12.02.09 -  (0) 2012.02.09
[HTML_JS] 12.02.08 - jQurey 3 ,FV  (0) 2012.02.08
totistory.com

echo substr($text, 0, 2); // 0부터 2에 해당하는 구간까지 반환 : to 

echo substr($text, 7); // 0부터 7까지의 구간을 제외한 나머지 : tistory.com  

echo substr(#text, -3); // 끝에서 역으루 -3까지의 구간만 : com 


<?
echo "문자열 개수출력(strlen)<br>";
$str = "abcds";
$result = strlen($str);
echo "출력 문자 : $str<br>";
echo "문자 개수 : $result<br>";
$str = "가";
echo "출력 문자 : $str<br>";
echo "문자 개수 : ".strlen("가")."<br><br>";

echo "문자열 뒤집기(strrev)<br>";
$str = "abcedf";
echo "원래문자열 : $str<br>";
$result = strrev($str);
echo "바뀐문자열 : $result<br><br>";

echo "두개의 문자열 비교(strcmp)<br>";
$str1 = "abcde";
$str2 = "abcde";
echo "str1=$str1, str2=$str2<br>";
echo "두 문자열이 같으면 :".strcmp($str1,$str2)."반환<br>";
$str1 = "abced";
$str2 = "abcde";
echo "str1=$str1, str2=$str2<br>";
echo "두 문자열이 다르면 :".strcmp($str1,$str2)."반환<br><br>";

echo "대문자로 바꾸기(strtoupper)<br>";
$str = "abcde";
echo "초기 문자 : $str<br>";
$str = strtoupper($str);
echo "변환된 문자 : $str<br><br>";

echo "문자열의 공백 제거(ltrim, chop, trim)<br>";
//회원ID나 암호 등을 입력 받는 부분에서 양쪽의 공백이
//잘못 입력되는 것을 방지하기 위한 방법 등에 사용
echo "ltrim(문자열) : 문자열의 시작과 공백 제거<br>";
echo "chop(문자열) : 문자열의 끝 공백 제거<br>";
echo "trim(문자열) : 문자열의 시작과 끝 공백 제거<br>";
echo "<예제><br>";
$str = "   abcde";
echo "시작공백 : $str<br>";
echo "공백제거 : ".ltrim($str)."<br><br>";

echo "ASCII 코드 관련 함수(chr,ord)<br>";
echo "chr(ASCII번호)<br>";
$str = 97;
echo "$str = ".chr($str)."<br>";
echo "ord(문자)<br>";
echo "A = ".ord("A")."<br><br>";

echo "\\n을 /<br/>로 변환(nl2br)<br>";
echo "
<form method=post action=$_SERVER[PHP_SELF]>
<textarea name=memo cols=30 rows=5></textarea>
<input type=submit value=확인>
</form>";
echo strip_tags(nl2br($HTTP_POST_VARS[memo]));
echo "<br>문자열의 태그를 그대로 출력<br>";
echo "htmlspecialchars(문자열)<br>";
echo htmlspecialchars($HTTP_POST_VARS[memo]);

echo "<br><br>";
echo "문자열 추출하기 substr(문자열,시작위치,길이)<br>";

$str = "abcde";
echo "str = $str<br>";
$result = substr($str,1,2);
echo "result = $result<br><br>";

echo "문자열 찾기 strstr(문자열,찾을문자열)<br>";
$str="PHP is Professional HTML Preprocessor";
echo "문자열 : $str<br>";
$result = strstr($str, "Pr");
echo "찾은문자열 : $result<br><br>";

echo "문자열 치환 str_replace(치한할문자,치환될문자,대상문자열)<br>";
$str = "abcde";
echo "str = $str<br>";
$result = str_replace("c","C",$str);
echo "치환된 문자 : $result <br><br>";
?>


출처 : 잘볼게요

'progarm_old > [PHP]' 카테고리의 다른 글

php 보안 30가지  (0) 2012.06.08
문자열 제어하기  (0) 2012.06.08
session 값  (0) 2012.06.08
함수 인자 넘겨주기  (0) 2012.06.07
htmlspecialchars  (0) 2012.06.07

+ Recent posts