Class, Properti, dan Method
Definisikan class PHP dengan properti dan method.
Class, Properti, dan Method adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Pengantar: Kelas PHP
Sebuah kelas adalah cetak biru untuk membuat objek. Kelas menentukan properti (data) dan metode (perilaku). Fitur OOP PHP membuat kode lebih modular, dapat digunakan ulang, dan mudah dipelihara.
Konsep Inti
Konsep utama Kelas PHP:
- Gunakan
class ClassName {}untuk mendefinisikan - Properti menyimpan data, metode menentukan perilaku
- Buat instans dengan
new ClassName() - Akses anggota dengan panah
->
Mendefinisikan Kelas
Contoh:
<?php
class Car {
public string $brand;
public int $year;
public float $price;
public function describe(): string {
return "{$this->year} {$this->brand}";
}
}
$car = new Car();
$car->brand = 'Toyota';
$car->year = 2022;
$car->price = 25000.0;
echo $car->describe(); // 2022 ToyotaPengubah Akses
Kelanjutan:
<?php
class BankAccount {
public string $owner;
private float $balance;
protected string $currency;
// public: accessible everywhere
// private: only within this class
// protected: this class + subclasses
}Properti dengan Tipe
Latihan:
<?php
class Product {
public string $name;
public float $price;
public int $stock = 0; // default value
public bool $active = true;
public function inStock(): bool {
return $this->stock > 0;
}
}Metode Instans
Pembahasan lebih mendalam:
<?php
class Counter {
private int $count = 0;
public function increment(): void { $this->count++; }
public function decrement(): void { $this->count--; }
public function reset(): void { $this->count = 0; }
public function value(): int { return $this->count; }
}
$c = new Counter();
$c->increment();
$c->increment();
echo $c->value(); // 2Perangkaian Metode
Penggunaan tingkat lanjut:
<?php
class QueryBuilder {
private string $table = '';
private int $limit = 100;
public function from(string $t): static { $this->table = $t; return $this; }
public function limit(int $n): static { $this->limit = $n; return $this; }
public function build(): string {
return "SELECT * FROM {$this->table} LIMIT {$this->limit}";
}
}
echo (new QueryBuilder())->from('users')->limit(10)->build();Konstanta Kelas
Pola di dunia nyata:
<?php
class HttpStatus {
const OK = 200;
const NOT_FOUND = 404;
const ERROR = 500;
public static function message(int $code): string {
return match($code) {
self::OK => 'OK',
self::NOT_FOUND => 'Not Found',
default => 'Error',
};
}
}
echo HttpStatus::message(HttpStatus::NOT_FOUND); // Not FoundProperti Readonly (PHP 8.1)
Praktik terbaik:
<?php
class Point {
public function __construct(
public readonly float $x,
public readonly float $y,
) {}
public function distanceTo(Point $other): float {
return sqrt(($this->x - $other->x) ** 2 + ($this->y - $other->y) ** 2);
}
}
$p1 = new Point(0, 0);
$p2 = new Point(3, 4);
echo $p1->distanceTo($p2); // 5Pola Praktis
Menggabungkan semuanya dengan pola praktis untuk Kelas PHP.
Kesalahan Umum
Hindari kesalahan umum berikut saat menggunakan Kelas PHP:
- Gunakan pengubah akses untuk mengenkapsulasi keadaan
- Utamakan promosi konstruktor untuk kelas yang ringkas
- Definisikan konstanta dengan const untuk nilai tetap
- Gunakan perangkaian metode (antarmuka lancar) untuk API yang mudah dibaca
Pemeriksaan Singkat
Pengubah akses apa yang membuat properti hanya dapat diakses dari dalam kelas itu sendiri?
Rangkuman: Kelas PHP
Anda telah mempelajari Kelas PHP. Poin-poin utama yang perlu diingat:
- Gunakan pengubah akses untuk mengenkapsulasi keadaan
- Utamakan promosi konstruktor untuk kelas yang ringkas
- Definisikan konstanta dengan const untuk nilai tetap
- Gunakan perangkaian metode (antarmuka lancar) untuk API yang mudah dibaca
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Class, Properti, dan Method” gratis?
Ya — teks lengkap “Class, Properti, dan Method” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Class, Properti, dan Method”?
Definisikan class PHP dengan properti dan method. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Class, Properti, dan Method” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Class, Properti, dan Method
- Constructor dan Destructor
- Properti dan Method Statis
- Gambaran Umum Method Ajaib