PHP 함수는 배열, 객체 또는 클래스 인스턴스를 반환할 수 있습니다. 1. 배열: 대괄호를 사용합니다. 2. 객체: 객체를 생성하려면 new 키워드를 사용합니다. 실제 사례: getUsers()는 사용자 배열을 반환하고 createUser()는 사용자 개체를 생성합니다.
PHP 함수 반환 값 유형: 배열, 개체, 클래스 인스턴스
PHP 함수는 배열, 개체 및 클래스 인스턴스를 포함하여 다양한 유형의 값을 반환할 수 있습니다.
Array
배열을 함수 값으로 반환하려면 대괄호를 사용하세요.
<?php function getArray(): array { return [1, 2, 3]; } ?>
Object
객체를 반환하려면 다음과 같이 new 키워드를 사용하여 객체를 생성하세요.
<?php class Person { private $name; public function __construct(string $name) { $this->name = $name; } public function getName(): string { return $this->name; } } function getObject(): Person { return new Person('John Doe'); } ?>
클래스 인스턴스
클래스의 인스턴스를 반환하는 것은 객체를 반환하는 것과 유사하지만 아래와 같이 새 키워드를 생략할 수 있습니다. users :
<?php class Animal { private $species; public function __construct(string $species) { $this->species = $species; } public function getSpecies(): string { return $this->species; } } function getInstance(): Animal { return Animal('Dog'); } ?>
컨트롤러에서 이 함수를 사용하려면 다음을 수행할 수 있습니다.function getUsers(): array
{
// ... 数据库查询,返回用户数组
}
<?php $users = getUsers(); // 遍历用户数组 foreach ($users as $user) { // ... } ?>
모델에서 이 함수를 사용하려면 다음을 수행할 수 있습니다.
function createUser(string $name, string $email): Person { // ... 数据库查询,返回新的用户对象 }
위 내용은 PHP 함수의 반환 값 유형이 배열, 객체 또는 클래스 인스턴스가 될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!