Parameter dalam Kaedah Antara Muka dalam OOP dalam PHP
Apabila menerangkan kaedah dalam antara muka, adalah perlu untuk menentukan bukan sahaja nama kaedah itu sendiri, tetapi juga parameter yang diterima oleh mereka.
Mari kita lihat contoh. Katakan kita mempunyai
antara muka iMath, yang menerangkan kelas
untuk operasi matematik penambahan, penolakan,
pendaraban dan pembahagian. Katakan antara muka ini
kelihatan seperti ini:
<?php
interface iMath
{
public function sum();
public function subtract();
public function multiply();
public function divide();
}
?>
Pada masa ini, kaedah antara muka kami tidak menerima sebarang parameter. Dan sebenarnya, kaedah kelas yang akan melaksanakan antara muka ini juga tidak boleh menerima parameter, jika tidak ralat akan berlaku.
Sekarang mari kita tentukan parameter kaedah dalam antara muka kami:
<?php
interface iMath
{
public function sum($a, $b);
public function subtract($a, $b);
public function multiply($a, $b);
public function divide($a, $b);
}
?>
Sekarang mari tulis pelaksanaan antara muka kami:
<?php
class Math implements iMath
{
public function sum($a, $b)
{
return $a + $b;
}
public function subtract($a, $b)
{
return $a - $b;
}
public function multiply($a, $b)
{
return $a * $b;
}
public function divide($a, $b)
{
return $a / $b;
}
}
?>
Jika anda cuba menetapkan kuantiti parameter yang berbeza dalam kelas kami - kami tidak akan dapat melakukannya: PHP akan memaparkan ralat. Dengan cara ini, kita tidak akan dapat secara tidak sengaja terlupa mana-mana parameter, atau secara tidak sengaja menambah parameter tambahan.
Katakan kita mempunyai antara muka iUser seperti berikut:
<?php
interface iUser
{
public function setName($name);
public function getName();
public function setAge($age);
public function getAge();
}
?>
Buat kelas User yang akan
melaksanakan antara muka ini.