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

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

王林
Lepaskan: 2024-04-15 11:03:02
asal
483 orang telah melayarinya

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];
}
?>
Salin selepas log masuk

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');
}
?>
Salin selepas log masuk

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');
}
?>
Salin selepas log masuk

Untuk menggunakan fungsi ini dalam pengawal anda boleh:

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

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

<?php

$users = getUsers();

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

Untuk menggunakan fungsi ini dalam model anda boleh:

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

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan