method
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan PHP di Coddy. Pelajaran 5 dari 91.
method adalah fungsi yang termasuk dalam class. method menentukan perilaku atau tindakan yang dapat dilakukan object.
Berikut contoh class dengan method:
<?php
class Calculator {
public function greet() {
echo "Hello! I'm a calculator.\n";
}
public function add($a, $b) {
return $a + $b;
}
public function multiply($x, $y) {
$result = $x * $y;
echo $x . " × " . $y . " = " . $result . "\n";
return $result;
}
}Buat object kalkulator:
$myCalc = new Calculator();Panggil method yang tidak memerlukan parameter:
$myCalc->greet();Panggil method dengan parameter:
$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";Panggil method yang mencetak sekaligus mengembalikan nilai:
$product = $myCalc->multiply(4, 7);Output:
Hello! I'm a calculator.
8
4 × 7 = 28Method dapat:
- Menerima parameter seperti
add($a, $b) - Mengembalikan nilai seperti
return $a + $b;
- Cetak output secara langsung seperti
echo "Hello!"; - Lakukan pencetakan dan pengembalian nilai
Poin Penting: Method menentukan apa yang dapat dilakukan object-mu. Gunakan kata kunci public function untuk mendefinisikan method di dalam class. Panggil method menggunakan operator -> pada object.
Tantangan
MudahBuat class BankAccount di bank_account.php dengan:
- Property
public $balance - Method
deposityang menerima jumlah dan menambahkannya ke saldo - Method
withdrawyang menerima jumlah dan menguranginya dari saldo - Method
getBalanceyang mengembalikan saldo saat ini
Lalu di driver.php, buat akun dengan saldo 0, setorkan $100, tarik $30, dan cetak saldo dengan format: "Current balance: $[balance]"
Coba sendiri
<?php
require_once 'bank_account.php';
$myAccount = new BankAccount();
$myAccount->balance = 0;
// TODO: Setorkan 100
// TODO: Tarik 30
// TODO: Cetak saldo dengan format: "Current balance: $[balance]"
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengenalan OOPclass vs objectKata Kunci $thismethodpropertyConstructor (__construct)Destructor (__destruct)Ringkasan: Kalkulator Sederhana4Pewarisan
Pewarisan DasarKata Kunci parent::Penimpaan methodKata Kunci finalClass AbstrakRingkasan: Hierarki Karyawan7Enkapsulasi
Public, Protected, PrivateModifier Akses secara MendalamGetter dan SetterPenyembunyian InformasiPromosi Constructor (8.0)Ulasan: Sistem Catatan Siswa2Namespace dan Autoloading
Pengenalan NamespaceKata Kunci useStandar Autoloading PSR-4Autoloader ComposerRingkasan: Proyek yang Terorganisasi5Interface dan Kontrak
Pengenalan InterfaceMengimplementasikan InterfaceImplementasi Beberapa InterfaceInterface vs Abstract ClassPetunjuk Tipe dengan InterfaceRekap: Kalkulator Bentuk8Magic Methods
Pengantar Magic Methods__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Cloning Object__serialize & __unserializeRingkasan: Koleksi Kustom11Sistem Tipe Data dan Penanganan Error
Deklarasi TipeTipe NullableTipe Union dan IntersectionClass ExceptionHierarki Exception KustomTry, Catch, FinallyRekap: Validator Form3Property dalam class
Property instance vs staticKonstanta dalam classMethod & property staticProperty private & protectedProperty readonly (PHP 8.1)Ulasan: Pengelola Rekening Bank6Polimorfisme
Meninjau Kembali Method OverridingPolimorfisme melalui AntarmukaPetunjuk Tipe dan Tipe UnionPengikatan Statis TertundaRangkuman: Pemroses PembayaranLatihan sendiri: Compiler PHP online