PHP 함수의 반환 값 유형이 배열, 객체 또는 클래스 인스턴스가 될 수 있습니까?

王林
풀어 주다: 2024-04-15 11:03:02
원래의
449명이 탐색했습니다.

PHP 함수는 배열, 객체 또는 클래스 인스턴스를 반환할 수 있습니다. 1. 배열: 대괄호를 사용합니다. 2. 객체: 객체를 생성하려면 new 키워드를 사용합니다. 실제 사례: getUsers()는 사용자 배열을 반환하고 createUser()는 사용자 개체를 생성합니다.

PHP 函数返回值的类型是否可以为数组、对象或类的实例?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿