Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah jenis nilai pulangan fungsi PHP menjadi tatasusunan, objek atau contoh kelas?
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.
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 classMengembalikan 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!