PHP의 함수에서 여러 값 반환

Return Multiple Values From Function Php



함수는 다음을 사용하여 호출자에게 값을 반환할 수 있습니다. 반품 모든 프로그래밍 언어로 된 명령문. 이 문은 PHP에서 함수에서 단일 및 다중 값을 반환하는 데 사용할 수도 있습니다. 배열 및 개체 변수는 여러 값을 저장하는 데 사용됩니다. 이러한 유형의 변수를 사용하여 PHP 함수에서 여러 값을 반환할 수 있습니다. 이 튜토리얼은 PHP 스크립트를 사용하여 함수에서 여러 값을 반환하는 방법을 보여줍니다.

예 1: 여러 값을 배열로 반환

다음 스크립트를 사용하여 PHP 파일을 생성하여 여러 값을 배열로 반환합니다. 여기서 라는 함수는 기능1() 5개의 값을 5개의 변수에 할당하도록 정의됩니다. 다음으로 이러한 값은 호출자에게 배열로 반환됩니다. 반환된 값은 이름이 지정된 배열 변수에 저장됩니다. $언어 를 사용하여 인쇄 var_dump() 기능.









//PHP 함수 정의
기능기능1(){

//5개의 변수에 값 할당
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = '자바';
$ lang4 = '자바스크립트';
$ lang5 = 'XML';

//배열을 사용하여 호출자에게 여러 값 반환
반품 정렬 ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

//반환 값 저장
$언어 =기능1();

//데이터 유형으로 반환된 값을 인쇄합니다.
var_dump ($언어);

?>

산출:



웹 서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다.







예 2: 반환된 값을 여러 변수에 저장

배열을 사용하여 여러 값을 반환하고 여러 변수에 저장하려면 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기서 라는 함수는 직원 정보() 는 6개의 변수에 직원 정보를 저장하고 이러한 변수를 호출자에게 배열을 사용하여 반환하도록 정의되어 있습니다. 6개의 변수가 있는 배열은 함수에서 반환된 값을 수신하도록 선언됩니다. 다음으로, 이 변수들은 사원의 총 급여를 계산한 후 출력됩니다.



//PHP 함수 정의
기능직원_세부 사항(){

//직원 정보 할당
$이름 = '모어 니가르';
$이메일 = ' [이메일 보호됨] ';
$전화 = '8801825763564';
$기본 = 40,000;
$house_rent = 10,000;
$수송 = 5000;

//배열을 이용한 값 반환
반품 [$이름, $이메일, $전화, $기본, $house_rent, $수송];
}

//배열 값을 변수에 저장
[$n, $ 전자, $p, $b, $h, $r] =직원_세부 사항();

//월급 계산
$ 급여 = $b + $h + $r;

//직원 정보 출력
던졌다 ' 직원 세부 정보:
'
;
던졌다 '이름:$n
이메일:$ 전자
핸드폰:$p
샐러리:$ 급여'
;

?>

산출:



웹 서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 6개의 값이 함수에서 반환되고 6개의 변수에 저장됩니다. 직원의 급여는 마지막 세 변수의 값을 더하여 계산됩니다. 이름, 이메일, 전화번호 및 총 급여가 출력으로 여기에 인쇄되었습니다.

예 3: 조건문을 기반으로 여러 값 반환

조건문에 따라 여러 값을 반환하는 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기서 라는 함수는 산술 연산() 세 개의 인수를 취할 수 있도록 정의됩니다. 첫 번째 인수는 연산자 기호('+', '-', 'x', '/')를 사용하고 두 번째 및 세 번째 인수는 임의의 숫자 값을 사용합니다. 이 함수는 다음 값을 기반으로 더하기 또는 빼기 또는 곱하기 또는 나누기를 계산합니다. $연산자 $value1, $value2 및 $result의 값을 배열로 반환합니다.



//인수를 사용하여 PHP 함수 정의
기능산술 연산($연산자, $값1, $값2)
{

//연산자를 기반으로 산술 연산 수행
만약($연산자 == '+'){
$결과 = $값1 + $value2;
}
그렇지 않으면($연산자 == '-'){
$결과 = $값1 - $값2;
}
그렇지 않으면($연산자 == 'NS'){
$결과 = $값1 * $값2;
}
그렇지 않으면($연산자 == '/'){
$결과 = $값1 / $값2;
}
또 다른{
$결과 = '연산자가 정의되지 않았습니다';
}

//호출자에게 여러 값 반환
반품 정렬 ($값1, $값2, $결과);

}

// 연산자 할당
$연산자 = '-';
//함수의 반환값 저장
$값 =산술 연산($연산자, 80, 오십);
//반환값 출력
던졌다 $값[0].''.$연산자.''.$값[1].'='.$값[2];
?>

산출:

웹 서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. '-' 기호는 연산자로 주어지며, 함수의 두 번째와 세 번째 인수에는 80과 50이 주어진다. 따라서 80-50의 빼기 값은 30이 출력으로 인쇄됩니다.

예 4: yield 키워드를 사용하여 여러 값 반환

yield 키워드를 사용하여 여러 값을 반환하는 다음 스크립트로 PHP 파일을 만듭니다. 여기에서 user_data() 함수는 호출자에게 세 개의 다중 값을 반환하는 데 사용됩니다. 반환 값은 'for' 루프를 사용하여 인쇄됩니다.



//PHP 함수 정의
기능사용자 데이터(){
// yield를 사용하여 여러 값 반환
생산하다 ' [이메일 보호됨] ';
생산하다 '아비르990';
생산하다 '845245';
}

//반환 값 저장
$user =사용자 데이터();

던졌다 ' 사용자 세부정보:
'
;
// 루프를 사용하여 반환 값을 인쇄합니다.
각각($user 같이 $값){
던졌다 $값.'
'
;
}

?>

산출:

웹 서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 여기서 반환 값은 다음을 사용하여 각 줄에 인쇄됩니다. '을위한' 고리.

예 5: 데이터 필터링 후 배열의 여러 값 반환

배열에서 모든 짝수를 반환하는 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기, filter_even() 함수는 숫자 값의 배열을 인수로 사용하여 배열에서 짝수를 찾아 다른 배열 변수에 저장하고 새 배열을 호출자에게 반환하는 데 사용됩니다.



//PHP 함수 정의
기능filter_even($num_array) {

//빈 배열 선언
$even_numbers = 정렬 ();

// 루프를 사용하여 배열의 값을 반복합니다.
각각( $num_array 같이 $num ) {
만약( $num % 2 == 0 )
array_push ( $even_numbers, $num );
}

//필터링된 배열을 호출자에게 반환
반품 $even_numbers;

}

//숫자 배열 선언
$숫자 = 정렬 (8, 55, 2. 3, 10, 4, 91, 39, 48);

던졌다 '필터링 전 번호 목록:
'
;
//필터링 전 배열 출력
각각( $숫자 같이 $ 시간 ) {
던졌다 $ 시간 . '';
}

//짝수를 저장
$값 =filter_even($숫자);

던졌다 '

짝수 목록:
'
;
//반환값 출력
각각( $값 같이 $ 시간 ) {
던졌다 $ 시간 . '';

}

?>

산출:

웹 서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 출력에는 기본 배열과 필터링된 배열의 값이 표시됩니다.

결론

배열 변수를 사용하여 함수에서 여러 값을 반환하는 방법은 다른 예제를 사용하여 이 자습서에서 보여주었습니다. 또한 객체 변수를 사용하여 PHP 스크립트를 사용하여 함수에서 여러 값을 반환할 수 있습니다.