Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan jenis dan parameter fungsi dalam PHP?
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.
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
int
, float
, string
, bool
null
array code>
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!