> 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-5-fungsi-function/5.2-fungsi-bawaan-php.md).

# 5.2 Fungsi Bawaan PHP

PHP menyediakan banyak fungsi siap pakai untuk string, array, angka, dan tanggal.

Materi ini membantu Anda mengenali fungsi umum yang sering dipakai sehari-hari.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami manfaat fungsi bawaan
* memakai beberapa fungsi umum PHP
* memilih fungsi yang sesuai untuk kebutuhan sederhana

### Kenapa fungsi bawaan berguna

Anda tidak perlu membuat semua fungsi dari nol.

PHP sudah menyediakan banyak alat siap pakai yang bisa langsung dipakai untuk mempercepat pekerjaan.

### Contoh fungsi bawaan yang sering dipakai

#### `strlen()`

Menghitung jumlah karakter pada teks.

```php
<?php
echo strlen("Belajar PHP");
?>
```

#### `strtoupper()`

Mengubah teks menjadi huruf besar.

```php
<?php
echo strtoupper("rpl");
?>
```

#### `count()`

Menghitung jumlah data dalam array.

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];
echo count($buah);
?>
```

#### `date()`

Menampilkan tanggal atau waktu sesuai format yang dipilih.

```php
<?php
echo date("Y-m-d");
?>
```

#### `max()`

Mencari nilai terbesar.

```php
<?php
echo max(10, 20, 15);
?>
```

### Contoh pemakaian dalam satu program

```php
<?php
$nama = "rina putri";
$hobi = ["membaca", "coding", "desain"];

echo strtoupper($nama);
echo "<br>";
echo count($hobi);
?>
```

### Cara memilih fungsi

Sebelum membuat fungsi sendiri, biasakan bertanya:

* apakah PHP sudah punya fungsi untuk kebutuhan ini
* apakah fungsi itu lebih sederhana dan aman dipakai

Kebiasaan ini akan membuat kode Anda lebih hemat dan lebih rapi.

### Kesalahan umum

* salah menulis nama fungsi
* memberi data yang tidak sesuai
* lupa melihat hasil output setelah fungsi dijalankan

### Latihan singkat

Buat program yang:

* menghitung panjang nama Anda
* mengubah nama sekolah menjadi huruf besar
* menghitung jumlah isi array hobi

### Poin evaluasi bab 5.2.

Pastikan Anda sudah memahami poin berikut:

* Saya paham fungsi bawaan membantu mempercepat penulisan program.
* Saya tahu beberapa fungsi bawaan yang sering dipakai.
* Saya bisa memakai fungsi bawaan untuk string dan array.
* Saya bisa membaca hasil fungsi dengan benar.

Jika semua sudah jelas, lanjut ke [5.3 Scope Variabel](/php/bab-5-fungsi-function/5.3-scope-variabel.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-5-fungsi-function/5.2-fungsi-bawaan-php.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.
