Fungsi PHP menyokong pelbagai jenis parameter, termasuk integer, nombor titik terapung, rentetan, nilai Boolean, tatasusunan, objek dan nilai nol. Anda juga boleh menggunakan petunjuk jenis untuk menentukan jenis parameter secara eksplisit. Sebagai contoh, untuk menambah dua integer, anda akan menggunakan fungsi berikut: function sumNumbers(int $a, int $b): int { return $a + $b }.
Sokongan jenis parameter fungsi PHP
Dalam PHP, fungsi boleh menerima pelbagai jenis parameter. Memahami jenis ini dan cara menggunakannya adalah penting untuk menulis kod yang teguh dan fleksibel. Jenis terbina dalam
Objek Sumber
NULL
function sumNumbers($a, $b) { if (is_int($a) && is_int($b)) { return $a + $b; } else { throw new Exception("Invalid argument types: $a and $b"); } } $result = sumNumbers(10, 20); echo $result; // 输出 30
function printArray($arr) { if (is_array($arr)) { foreach ($arr as $value) { echo $value . "<br>"; } } else { throw new Exception("Invalid argument type: $arr"); } } printArray([1, 2, 3]); // 输出 1<br>2<br>3<br>
PHP juga membenarkan fungsi untuk menghantar objek sebagai parameter. Objek ialah struktur data khas dengan sifat dan kaedah.
class Person { public $name; public $age; public function greet() { echo "Hello, my name is $this->name and I'm $this->age years old.<br>"; } } function introduce(Person $person) { if ($person instanceof Person) { $person->greet(); } else { throw new Exception("Invalid argument type: $person"); } } $person = new Person(); $person->name = "John Doe"; $person->age = 30; introduce($person); // 输出 Hello, my name is John Doe and I'm 30 years old.<br>
Petua jenis
sumNumbers
Petua jenis PHP 7 diperkenalkan, mekanisme untuk menyatakan secara jelas jenis parameter fungsi. Dengan petunjuk jenis, anda boleh meningkatkan kebolehbacaan dan kebolehpercayaan kod anda.
function sumNumbers(int $a, int $b): int { return $a + $b; }
Kesimpulan
Memahami sokongan jenis parameter fungsi PHP adalah penting untuk menulis kod yang teguh dan fleksibel. Jenis terbina dalam, parameter tatasusunan, parameter objek dan pembayang jenis menyediakan pelbagai kemungkinan untuk disesuaikan dengan pelbagai kes penggunaan.
Atas ialah kandungan terperinci Apakah jenis yang disokong oleh parameter fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!