Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan jenis dan parameter fungsi dalam PHP?

Bagaimana untuk menentukan jenis dan parameter fungsi dalam PHP?

PHPz
PHPzasal
2024-04-10 12:12:02623semak imbas

Dalam PHP, anda boleh menggunakan petunjuk jenis untuk menentukan jenis dan parameter fungsi: Tentukan jenis parameter: Gunakan titik bertindih (:) dan nama jenis selepas nama parameter. Jenis yang disokong: int, float, rentetan, bool, dsb. Jenis komposit: Anda boleh menggunakan bar menegak (|) untuk menunjukkan bahawa parameter boleh menerima berbilang jenis yang mungkin. Jenis nilai pulangan: Gunakan titik bertindih (:) dan nama jenis sebelum nama fungsi. Contoh praktikal: Petua jenis membantu memastikan ketepatan kod dan kebolehselenggaraan.

如何在 PHP 中定义函数的类型和参数?

Cara mentakrifkan jenis dan parameter fungsi dalam PHP

Dalam PHP, anda boleh menggunakan petunjuk jenis untuk menentukan parameter dan jenis nilai pulangan bagi sesuatu fungsi. Ini membantu memastikan ketepatan dan kebolehselenggaraan kod, dan boleh dicapai dengan menggunakan PHP 7.0 atau lebih tinggi.

Tentukan jenis parameter:

Untuk menentukan jenis parameter fungsi, gunakan titik bertindih (:) dan nama jenis selepas nama parameter:

function greet(string $name): void {}

Dalam contoh di atas, fungsi greet menerima a Parameter $name adalah daripada jenis string dan tidak mengembalikan nilai (jadi jenis pulangan ialah void). greet 函数接受一个类型为 string$name 参数,并且不返回值(因此返回类型为 void)。

支持的类型:

PHP 支持以下类型提示:

  • 基础类型:int, float, string, bool
  • 空类型:null
  • 数组:array
  • 回调:callable
  • 类:ClassName(可以是接口或父类)

复合类型:

可以使用竖线(|)表示复合类型,表示参数可以接受多个可能类型:

function calculate(int|float $number) {}

返回值类型:

要定义函数返回值类型,请在函数名前使用冒号(:)和类型名称:

function getFullName(): string {}

实战案例:

以下是一个使用类型提示的实际示例:

<?php

class Person
{
    private string $firstName;
    private string $lastName;

    public function __construct(string $firstName, string $lastName)
    {
        $this->firstName = $firstName;
        $this->lastName = $lastName;
    }

    public function getFullName(): string
    {
        return $this->firstName . ' ' . $this->lastName;
    }
}

function createPerson(string $firstName, string $lastName): Person
{
    return new Person($firstName, $lastName);
}

$person = createPerson('John', 'Doe');

echo $person->getFullName(); // 输出:John Doe

在这个示例中,Person 类的构造函数和 createPerson

🎜Jenis yang disokong: 🎜🎜🎜PHP menyokong petua jenis berikut: 🎜
  • 🎜Jenis asas: 🎜int, float, string , bool
  • 🎜Jenis kosong: 🎜null
  • 🎜Array: 🎜array code>
  • 🎜Panggil balik: 🎜boleh dipanggil
  • 🎜Kelas: 🎜Nama Kelas (boleh menjadi antara muka atau kelas induk) li>
🎜🎜Jenis komposit: 🎜🎜🎜 Anda boleh menggunakan bar menegak (|) untuk menunjukkan jenis komposit, menunjukkan bahawa parameter boleh menerima pelbagai jenis yang mungkin: 🎜rrreee🎜🎜Jenis nilai pulangan: 🎜 🎜🎜 Untuk mentakrifkan jenis nilai pulangan fungsi, sila gunakan titik bertindih (:) dan nama jenis sebelum nama fungsi: 🎜rrreee🎜🎜Contoh praktikal: 🎜🎜🎜Berikut ialah contoh praktikal menggunakan petunjuk jenis: 🎜rrreee🎜Dalam contoh ini, Person Fungsi pembina kelas dan createPerson kedua-duanya mempunyai petunjuk jenis untuk memastikan parameter yang dihantar kepada mereka dan nilai yang dikembalikan mempunyai jenis yang betul. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menentukan jenis dan parameter fungsi dalam PHP?. 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