return문

2014. 1. 7. 16:45
  1. <?php
  2.   // 1. 함수 한개값 반환
  3.   echo return_str("korea");
  4.   // 한국
  5.   echo "<br>";
  6.   
  7.   // 2. 함수 여러개값 반환(array 사용)
  8.   $outArray1 = return_val();
  9.   echo $outArray1[0]." ".$outArray1[1];
  10.   // a1 b2
  11.   echo "<br>";
  12.   
  13.   // 3. 함수 배열 참조(&연산자 사용)
  14.   $outArray2 = &return_ref();
  15.   echo $outArray2[0]." ".$outArray2[1];
  16.   echo "<br>";
  17.   // 8 14
  18.   
  19.   // 1. 함수 한개값 반환
  20.   function return_str($str){
  21.     if($str == "korea") return "한국";
  22.     else return "외국";
  23.   }
  24.   
  25.   // 2. 함수 여러개값 반환(array 사용)
  26.   function return_val(){
  27.     $inArray1 = array("a1", "b2");
  28.     return $inArray1;
  29.   }
  30.   
  31.   // 3. 함수 배열 참조(&연산자 사용)
  32.   function &return_ref(){
  33.     $inArray2 = array();
  34.     $inArray2[] = rand(1, 10);
  35.     $inArray2[] = rand(11, 20);
  36.     return $inArray2;
  37.   }
  38. ?>

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


return문


3.8.14. 라인 함수 호출

20.26.32. 라인 리턴

함수는 어떤 기능을 수행하기 위해 사용되기도 하고,

수행한 결과 값을 돌려주기 위해 사용 되기도 합니다.

수행한 결과를 돌려줄때 return문을 사용합니다.


함수는 실행이 되다가 return문을 만나면 실행을 멈추고 값을 돌려줍니다.

돌려주는 값이 문자열, 숫자, 배열, 객체가 될 수 있습니다.


함수 안에 return문을 여러개를 쓸수 있으며,

이중 하나의 return문이라도 만나게 되면 실행을 멈추고 값을 돌려줍니다.


3. 라인

함수는 한번에 여러값을 돌려줄수 없습니다.


8. 라인

배열을 사용하면 여러값을 돌려주는 효과를 낼수 있습니다.


모든 데이터 타입은 값으로 변환 값을 전달합니다.(pass by value)

객체에서만은 참조로 값(pass by reference)을 전달합니다.


14.32. 라인

만약 객체를제외한 데이터에 갖ㅇ제로 참조를 전달하려면

함수의 선언부와 함수 호출한 곳의 이름 앞에 &연산자를 붙여주면 됩니다.

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

function 함수의 인자  (0) 2014.01.06
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 :