Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah jenis nilai pulangan fungsi PHP menjadi tatasusunan, objek atau contoh kelas?

Bolehkah jenis nilai pulangan fungsi PHP menjadi tatasusunan, objek atau contoh kelas?

王林
王林asal
2024-04-15 11:03:02405semak imbas

Fungsi PHP boleh mengembalikan tatasusunan, objek atau kejadian kelas: 1. Tatasusunan: Gunakan kurungan persegi 2. Objek: Gunakan kata kunci baharu untuk mencipta objek 3. Contoh kelas: Abaikan kata kunci baharu; Kes praktikal: getUsers() mengembalikan tatasusunan pengguna, dan createUser() mencipta objek pengguna.

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

Fungsi PHP mengembalikan jenis nilai: tatasusunan, objek, contoh kelas

Fungsi PHP boleh mengembalikan pelbagai jenis nilai, termasuk tatasusunan, objek dan tika kelas.

Array

Untuk mengembalikan tatasusunan sebagai nilai fungsi, gunakan kurungan segi empat sama:

<?php
function getArray(): array
{
    return [1, 2, 3];
}
?>

Object

Untuk mengembalikan objek, cipta objek menggunakan kata kunci baharu seperti berikut:

of class

Mengembalikan contoh kelas adalah serupa dengan mengembalikan objek, tetapi kata kunci baharu boleh ditinggalkan, seperti yang ditunjukkan di bawah:

<?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');
}
?>

Kes praktikal

Andaikan anda mempunyai fungsi yang mendapat butiran kumpulan pengguna :

<?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');
}
?>

Untuk menggunakan fungsi ini dalam pengawal anda boleh:

function getUsers(): array
{
    // ... 数据库查询,返回用户数组
}

Begitu juga, jika anda mempunyai fungsi yang mencipta objek pengguna baharu:

<?php

$users = getUsers();

// 遍历用户数组
foreach ($users as $user) {
    // ...
}
?>

Untuk menggunakan fungsi ini dalam model anda boleh:

function createUser(string $name, string $email): Person
{
    // ... 数据库查询,返回新的用户对象
}

Atas ialah kandungan terperinci Bolehkah jenis nilai pulangan fungsi PHP menjadi tatasusunan, objek atau contoh kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn