1. <?php
  2.   $inArray[0] = 1212;
  3.   $inArray[1] = 1099;
  4.   
  5.   sum_arr($inArray);
  6.   // 1212 + 1099 = 2311
  7.   echo "<br>";
  8.   
  9.   sub_arr($inArray[0],$inArray[1]);
  10.   // 1212 - 1099 = 113
  11.   echo "<br>";
  12.   
  13.   modify($inArray);
  14.   echo "<br>";
  15.   echo "inArray[0] + 10000 = $inArray[0]<br>";
  16.   // inArray[0] + 10000 = 11212
  17.   echo "inArray[1] + 100000 = $inArray[1]<br>";
  18.   // inArray[1] + 100000 = 101099
  19.   
  20.   sub_arr($inArray[0]);
  21.   // 11212 - 9999 = 1213
  22.   
  23.   // $val2 = 9999과 같이 기본으로 사용 될 값 지정할수도 있음
  24.   
  25.   /* 첫번째 기본으로 사용 될 값이 없을시 
  26.      두번째 function sub_arr($val1 = 9999, $val2)과 같이
  27.      기본 값을 사용하지 않는 인자의 왼쪽에 배치 할 경우
  28.      
  29.      다음과 같이 에러메세지가 발생됩니다.
  30.      Warning: Missing argument 2 for sub_arr(), called in 
  31.      파일위치와 파일명 on line 에러난 줄번호 and 
  32.      defined in 파일위치와 파일명 on line 에러난 줄번호
  33.   */  
  34.   
  35.   function sum_arr($arg){
  36.     echo "$arg[0] + $arg[1] = ".($arg[0] + $arg[1]);
  37.   }
  38.   
  39.   function sub_arr($val1, $val2 = 9999){
  40.     echo "$val1 - $val2 = ".($val1 - $val2);
  41.     /* 기본값 적용시 반드시 지켜야 할 경우
  42.        기본 값을 사용한 인자는 기본값을 
  43.        사용하지 않은 인자의 오른쪽에 배치시켜야 
  44.        정상적으로 동작합니다.
  45.     */
  46.   }
  47.   
  48.   function modify(&$arg){
  49.     $arg[0] += 10000;
  50.     $arg[1] += 100000;
  51.   }
  52. ?>
  53.   

--------------------------------------------------------------------------------------------


function 함수의 인자


function 함수_이름(인자)

{

  php 코드 + 인자

}


9. 라인 

함수에서 사용할 어떤 값을 전달하기 위하여 인자를 사용합니다.

인자는 함수에서 사용할 변수들이나 상수들이며 콤마(,)로 

구분하여 여러 개를 전달 할 수 있습니다.


5. 라인 

php에서 함수의 인자는 기본적으로 값에 의해 전달됩니다.(pass by value)

함수 내에서 인자값이 변경되어도 함수 밖에서는 변경되지 않습니다.


13. 라인 

그러나 함수의 인자를 참조에 의해 전달하면(pass by reference)

함수 내에서 인자 값이 변경된 경우 함수 밖에서도 변경됩니다.

왜냐하면 함수의 인자로 참조를 넘기기 때문입니다.

48. 라인

  인자를 참조에 의해 전달하려면 &연산자를 사용하시면 됩니다.


20.38. 라인 

또한 함수 사용시 인자의 수와 호출시 넘기는 인자 수가 일치하지 않으면

경고(Warning) 메세지가 나옵니다.(실행되어 경고 메세지 출력)

(20.38. 라인 기본값이 없으면 경고메세지 출력)


ex_value($val);

function ex_value($value1, $value2)

{  php 코드 + 인자 }

--> Warning: Missing argument 2 for ex_value(), called in 

      파일위치와 파일명 on line 에러난 줄번호 and 

      defined in 파일위치와 파일명 on line 에러난 줄번호와 같이 경고메세지가 출력 됩니다.


9.20.38. 라인

함수에 기본값 설정이 가능합니다.

'php5 > 기본단계1문법' 카테고리의 다른 글

return문  (0) 2014.01.07
function 함수 선언  (0) 2014.01.06
+ 연산자(배열)  (0) 2013.12.31
다차원 배열  (0) 2013.12.31
배열 foreach문 (반복문)  (0) 2013.12.24
:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/04   »
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 27
28 29 30
Total :
Today : Yesterday :