> 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-2-fondasi-dasar/2.2-tipe-data.md).

# 2.2 Tipe Data

Setiap data di dalam program punya jenisnya masing-masing.

Jenis data ini disebut tipe data.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* menyebutkan tipe data dasar PHP
* membedakan fungsi tiap tipe data
* memilih tipe data yang sesuai untuk sebuah data

### Kenapa tipe data perlu dipahami

Program akan lebih mudah ditulis jika Anda tahu bentuk data yang sedang dipakai.

Misalnya, nama siswa tentu berbeda dengan umur siswa. Nama adalah teks. Umur adalah angka.

### Tipe data dasar pada PHP

Berikut tipe data yang paling sering dipakai:

#### String

String dipakai untuk data teks.

```php
$nama = "Budi";
```

Contohnya adalah nama, alamat, jurusan, dan pesan.

#### Integer

Integer dipakai untuk bilangan bulat.

```php
$umur = 17;
```

Contohnya adalah umur, jumlah siswa, dan nomor absen.

#### Float

Float dipakai untuk bilangan desimal.

```php
$tinggi = 165.5;
```

Contohnya adalah tinggi badan, berat badan, atau nilai rata-rata.

#### Boolean

Boolean hanya punya dua nilai, yaitu `true` dan `false`.

```php
$lulus = true;
```

Tipe data ini sangat sering dipakai pada logika program.

#### Array

Array dipakai untuk menyimpan banyak data dalam satu variabel.

```php
$hobi = ["membaca", "coding", "olahraga"];
```

Array akan sangat penting saat Anda masuk ke Bab 4.

#### Null

`null` berarti variabel belum punya nilai.

```php
$alamat = null;
```

### Contoh gabungan

```php
<?php
$nama = "Sinta";
$umur = 16;
$tinggi = 158.5;
$aktif = true;
?>
```

### Cara melihat tipe data

Saat belajar, Anda bisa memakai `var_dump()` untuk membantu melihat isi dan jenis data.

Contoh:

```php
<?php
$umur = 16;
var_dump($umur);
?>
```

Fungsi ini berguna saat Anda ingin memastikan data benar-benar sesuai dugaan.

### Kenapa tipe data penting

Tipe data membantu Anda:

* memilih bentuk penyimpanan yang tepat
* menghindari logika yang salah
* menulis program yang lebih rapi

Jika tipe data salah, hasil program juga bisa salah.

### Kesalahan umum

* menyamakan angka dan teks
* bingung antara `true` dan `"true"`
* memakai array tanpa memahami bahwa isinya bisa lebih dari satu data
* memberi nilai yang tidak sesuai dengan kebutuhan program

### Latihan singkat

Tentukan tipe data yang tepat untuk:

1. nama siswa
2. jumlah saudara
3. status lulus
4. daftar mata pelajaran
5. tinggi badan

### Poin evaluasi bab 2.2.

Pastikan Anda sudah memahami poin berikut:

* Saya paham perbedaan string, integer, float, boolean, array, dan null.
* Saya tahu setiap data harus memakai tipe yang sesuai.
* Saya bisa menentukan tipe data untuk contoh kasus sederhana.
* Saya berhasil membuat beberapa variabel dengan tipe data berbeda.

Jika semua sudah jelas, lanjut ke [2.3 Operator PHP](/php/bab-2-fondasi-dasar/2.3-operator-php.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-2-fondasi-dasar/2.2-tipe-data.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.
