⊗ppOpIfPm 69 of 107 menu

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.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak