> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-7-php-oop-dasar/7.1-konsep-class-and-object.md).

# 7.1 Konsep Class & Object

Class adalah cetak biru. Object adalah hasil instansiasi dari class tersebut.

Bagian ini memberi fondasi untuk memahami OOP secara bertahap.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami arti class dan object
* melihat hubungan class sebagai cetakan dan object sebagai hasilnya
* membuat object sederhana dari class

### Kenapa OOP dipelajari

Saat program makin besar, data dan logika perlu diatur lebih rapi.

OOP membantu Anda mengelompokkan data dan perilaku dalam satu bentuk yang terstruktur.

### Apa itu class

Class adalah rancangan atau cetakan.

Di dalam class, Anda bisa mendefinisikan data dan perilaku yang dimiliki suatu objek.

### Apa itu object

Object adalah hasil nyata dari class.

Kalau class adalah cetakan motor, maka object adalah motor yang sudah jadi.

### Contoh dasar

```php
<?php
class Siswa {
}

$siswa1 = new Siswa();
?>
```

Pada contoh itu:

* `Siswa` adalah class
* `$siswa1` adalah object
* `new` dipakai untuk membuat object dari class

### Cara berpikir sederhana

Bayangkan class sebagai template.

Dari satu template, Anda bisa membuat banyak object dengan data yang berbeda.

### Contoh yang lebih dekat

Jika Anda punya class `Siswa`, Anda bisa membuat:

* object untuk Andi
* object untuk Rina
* object untuk Budi

Mereka berasal dari satu cetakan yang sama, tetapi nanti bisa punya isi data yang berbeda.

### Kapan OOP mulai terasa berguna

OOP terasa berguna saat:

* data mulai banyak
* program punya banyak bagian yang saling terkait
* Anda ingin struktur program lebih mudah dirawat

### Kesalahan umum

* mengira class dan object itu sama
* bingung kapan class dibuat dan kapan object dipakai
* terlalu cepat masuk ke istilah rumit sebelum paham dasarnya

### Latihan singkat

Buat:

* satu class bernama `Guru`
* satu object dari class tersebut

Lalu baca kembali kode itu sampai Anda paham mana class dan mana object.

### Poin evaluasi bab 7.1.

Pastikan Anda sudah memahami poin berikut:

* Saya paham class adalah cetakan.
* Saya paham object adalah hasil dari class.
* Saya bisa membuat object sederhana dengan `new`.
* Saya mulai paham alasan OOP dipakai.

Jika semua sudah jelas, lanjut ke [7.2 Property & Method](/php/bab-7-php-oop-dasar/7.2-property-and-method.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-7-php-oop-dasar/7.1-konsep-class-and-object.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
