PHP Functions

Fungsi PHP

Dalam tutorial ini Anda akan belajar cara membuat fungsi kustom Anda sendiri di PHP.

Fungsi Bawaan PHP

Fungsi adalah blok kode mandiri yang melakukan tugas tertentu.

PHP memiliki banyak koleksi internal atau built-in fungsi yang Anda dapat panggil langsung dalam skrip PHP Anda untuk melakukan tugas tertentu, seperti gettype(), print_r(), var_dump, dll

Silakan lihat bagian referensi PHP untuk daftar lengkap fungsi built-in PHP yang berguna.

Fungsi yang Ditentukan Pengguna PHP
Selain fungsi bawaan, PHP juga memungkinkan Anda untuk menentukan fungsi Anda sendiri. Ini adalah cara untuk membuat paket kode yang dapat digunakan kembali yang melakukan tugas tertentu dan dapat disimpan dan dipelihara secara terpisah dari program utama. Berikut beberapa keuntungan menggunakan fungsi:

Fungsi mengurangi pengulangan kode di dalam program – Fungsi memungkinkan Anda mengekstrak blok kode yang umum digunakan menjadi satu komponen. Sekarang Anda dapat melakukan tugas yang sama dengan memanggil fungsi ini di mana pun Anda inginkan dalam skrip Anda tanpa harus menyalin dan menempelkan blok kode yang sama berulang kali.
Fungsi membuat kode lebih mudah untuk dipelihara – Karena fungsi yang dibuat sekali dapat digunakan berkali-kali, jadi setiap perubahan yang dibuat di dalam fungsi secara otomatis diterapkan di semua tempat tanpa menyentuh beberapa file.
Fungsi membuatnya lebih mudah untuk menghilangkan kesalahan – Ketika program dibagi menjadi beberapa fungsi, jika terjadi kesalahan, Anda tahu persis fungsi apa yang menyebabkan kesalahan dan di mana menemukannya. Oleh karena itu, memperbaiki kesalahan menjadi lebih mudah.
Fungsi dapat digunakan kembali di aplikasi lain – Karena suatu fungsi dipisahkan dari skrip lainnya, mudah untuk menggunakan kembali fungsi yang sama di aplikasi lain hanya dengan menyertakan file php yang berisi fungsi tersebut.
Bagian berikut akan menunjukkan kepada Anda betapa mudahnya Anda dapat mendefinisikan fungsi Anda sendiri di PHP.

Membuat dan Memanggil Fungsi
Sintaks dasar untuk membuat fungsi kustom dapat diberikan dengan:

Deklarasi fungsi yang ditentukan pengguna dimulai dengan kata function, diikuti dengan nama fungsi yang ingin Anda buat diikuti dengan tanda kurung yaitu ()dan terakhir tempatkan kode fungsi Anda di antara tanda kurung kurawal {}.

Ini adalah contoh sederhana dari fungsi yang ditentukan pengguna, yang menampilkan tanggal hari ini:

ContohJalankan kode ini »

Catatan: Nama fungsi harus dimulai dengan huruf atau karakter garis bawah bukan dengan angka, secara opsional diikuti dengan lebih banyak huruf, angka, atau karakter garis bawah. Nama fungsi peka huruf besar kecil.

Fungsi dengan Parameter
Anda dapat menentukan parameter saat Anda menentukan fungsi Anda untuk menerima nilai input pada waktu proses. Parameter bekerja seperti variabel placeholder dalam suatu fungsi; mereka diganti pada waktu proses dengan nilai (dikenal sebagai argumen) yang diberikan ke fungsi pada saat pemanggilan.

Anda dapat menentukan parameter sebanyak yang Anda suka. Namun untuk setiap parameter yang Anda tentukan, argumen yang sesuai harus diteruskan ke fungsi saat dipanggil.

The getSum()fungsi dalam contoh berikut membutuhkan dua nilai integer sebagai argumen, hanya menambahkan mereka bersama-sama dan kemudian menampilkan hasilnya di browser.

ContohJalankan kode ini »

Output dari kode di atas adalah:

Jumlah dari dua angka 10 dan 20 adalah: 30
Tips: Argumen adalah nilai yang Anda berikan ke suatu fungsi, dan parameter adalah variabel di dalam fungsi yang menerima argumen tersebut. Namun, dalam penggunaan umum istilah-istilah ini dapat dipertukarkan, yaitu argumen adalah parameter adalah argumen.

Fungsi dengan Parameter Opsional dan Nilai Default
Anda juga dapat membuat fungsi dengan parameter opsional – cukup masukkan nama parameter, diikuti dengan tanda sama dengan ( =), diikuti dengan nilai default, seperti ini.

ContohJalankan kode ini »

Seperti yang Anda lihat, panggilan ketiga ke customFont()tidak menyertakan argumen kedua. Hal ini menyebabkan mesin PHP menggunakan nilai default untuk $sizeparameternya yaitu 1,5.

Mengembalikan Nilai dari suatu Fungsi
Sebuah fungsi dapat mengembalikan nilai kembali ke skrip yang memanggil fungsi tersebut menggunakan pernyataan return. Nilainya dapat berupa jenis apa pun, termasuk array dan objek.

ContohJalankan kode ini »

Suatu fungsi tidak dapat mengembalikan banyak nilai. Namun, Anda bisa mendapatkan hasil yang serupa dengan mengembalikan larik, seperti yang ditunjukkan dalam contoh berikut.

ContohJalankan kode ini »

Meneruskan Argumen ke Fungsi dengan Referensi
Dalam PHP ada dua cara untuk mengirimkan argumen ke suatu fungsi: dengan nilai dan dengan referensi . Secara default, argumen fungsi diteruskan oleh nilai sehingga jika nilai argumen dalam fungsi diubah, tidak akan terpengaruh di luar fungsi. Namun, untuk mengizinkan fungsi mengubah argumennya, mereka harus diteruskan dengan referensi.

Meneruskan argumen dengan referensi dilakukan dengan menambahkan ampersand ( &) ke nama argumen dalam definisi fungsi, seperti yang ditunjukkan pada contoh di bawah ini:

ContohJalankan kode ini »

Memahami Ruang Lingkup Variabel
Namun, Anda dapat mendeklarasikan variabel di mana saja dalam skrip PHP. Namun, lokasi deklarasi menentukan sejauh mana visibilitas variabel dalam program PHP, yaitu di mana variabel tersebut dapat digunakan atau diakses. Aksesibilitas ini dikenal sebagai cakupan variabel .

Secara default, variabel yang dideklarasikan dalam suatu fungsi bersifat lokal dan tidak dapat dilihat atau dimanipulasi dari luar fungsi itu, seperti yang ditunjukkan pada contoh di bawah ini:

ContohJalankan kode ini »

Demikian pula, jika Anda mencoba mengakses atau mengimpor variabel luar di dalam fungsi, Anda akan mendapatkan kesalahan variabel tidak ditentukan, seperti yang ditunjukkan pada contoh berikut:

ContohJalankan kode ini »

Seperti yang Anda lihat pada contoh di atas, variabel yang dideklarasikan di dalam fungsi tidak dapat diakses dari luar, demikian juga variabel yang dideklarasikan di luar fungsi tidak dapat diakses di dalam fungsi. Pemisahan ini mengurangi kemungkinan variabel dalam suatu fungsi dipengaruhi oleh variabel dalam program utama.

Tip: Dimungkinkan untuk menggunakan kembali nama yang sama untuk variabel dalam fungsi yang berbeda, karena variabel lokal hanya dikenali oleh fungsi yang dideklarasikan.

Kata Kunci global
Mungkin ada situasi ketika Anda perlu mengimpor variabel dari program utama ke dalam fungsi, atau sebaliknya. Dalam kasus seperti itu, Anda dapat menggunakan globalkata kunci sebelum variabel di dalam fungsi. Kata kunci ini mengubah variabel menjadi variabel global, membuatnya terlihat atau dapat diakses baik di dalam maupun di luar fungsi, seperti yang ditunjukkan pada contoh di bawah ini:

ContohJalankan kode ini »

Anda akan mempelajari lebih lanjut tentang visibilitas dan kontrol akses di kelas PHP dan bab objek .

Membuat Fungsi Rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri berulang kali hingga suatu kondisi terpenuhi. Fungsi rekursif sering digunakan untuk menyelesaikan kalkulasi matematis yang kompleks, atau untuk memproses struktur yang sangat bertingkat, misalnya, mencetak semua elemen dari array yang sangat bertingkat.

Contoh berikut menunjukkan cara kerja fungsi rekursif.

ContohJalankan kode ini »

Catatan: Hati-hati saat membuat fungsi rekursif, karena jika kode tidak ditulis dengan benar, hal itu dapat mengakibatkan loop pemanggilan fungsi yang tak terbatas.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *