PHP 프로그래밍에서는 함수가 기본적으로 하나의 리턴 포인트만을 가질 수 있지만 유연한 방식으로 "여러 값을 반환"하는 효과를 달성 할 수 있습니다. 일반적인 관행에는 배열, 객체 또는 목록 키워드 사용이 포함됩니다. 이 기사는 사용법을 하나씩 소개합니다.
가장 일반적인 방법은 배열을 사용하여 여러 값을 포장하여 함께 돌아 오는 것입니다. 이 방법은 간단하고 직관적이며 PHP 기능 처리에서 널리 사용되는 기술 중 하나입니다.
function getPerson() {
$name = "John";
$age = 30;
$gender = "Male";
return array($name, $age, $gender);
}
$result = getPerson();
echo "Name: " . $result[0] . "<br>";
echo "Age: " . $result[1] . "<br>";
echo "Gender: " . $result[2] . "<br>";
위의 코드를 통해 getperson () 함수는 이름, 연령 및 성별이 포함 된 배열을 반환합니다. 발신자는 인덱스를 통해 각 값에 액세스 할 수 있습니다.
보다 구조화 된 데이터 리턴이 필요한 경우, 특히 복잡한 데이터 구조를 다룰 때 개체를 사용하는 것이 더 유연한 옵션입니다.
class Person {
public $name;
public $age;
public $gender;
}
function getPerson() {
$person = new Person();
$person->name = "John";
$person->age = 30;
$person->gender = "Male";
return $person;
}
$result = getPerson();
echo "Name: " . $result->name . "<br>";
echo "Age: " . $result->age . "<br>";
echo "Gender: " . $result->gender . "<br>";
이 방법으로 화살표 연산자 ( -> )를 사용하여 명확한 의미와 확장 가능한 구조로 특성에 액세스하는 객체를 반환합니다.
PHP가 제공 한 List () 는 매우 실용적인 키워드로, 반환 된 배열을 여러 변수로 직접 분해하여 코드의 가독성을 향상시킬 수 있습니다.
function getPerson() {
$name = "John";
$age = 30;
$gender = "Male";
return array($name, $age, $gender);
}
list($name, $age, $gender) = getPerson();
echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
echo "Gender: " . $gender . "<br>";
목록 () 해체 구문을 통해 개발자는 배열 첨자로 액세스하지 않고 직접 반환 된 각 데이터 항목을 얻을 수 있습니다.
PHP에서 "여러 값을 반환"함수를 구현하는 방법에는 여러 가지가 있습니다. 다양한 응용 프로그램 시나리오에 따라 배열, 객체 또는 목록 해체를 사용하도록 선택할 수 있습니다. 배열을 사용하는 것이 가장 쉬운 방법입니다. 물체는 구조화 된 데이터가 필요한 상황에 적합합니다. 목록은 더 읽기 쉬운 구문 설탕을 제공합니다. 합리적인 방법 선택은 코드 품질을 향상시킬뿐만 아니라 개발 효율성을 향상시킬 수 있습니다.