Penggunaan fungsi MAIML di PHP

Pada kesempatan kali ini kita akan membahas tentang fungsi di PHP, termasuk cara membuat fungsi di PHP

Dalam dunia pemrograman, dalam bahasa apapun penggunaan fungsi adalah mutlak, oleh karena itu penting untuk mempelajarinya

Fungsi ini dibuat agar sekelompok tugas yang dilakukan berulang kali dapat ditulis dalam satu kode saja, sehingga jika ada tugas yang sama yang ingin dilakukan lagi, jalankan saja fungsi tersebut

Mengenai fungsi ini, ada dua hal utama yang bisa kita lakukan, yaitu

  1. Tentukan sendiri fungsinya, jika fungsi yang kita inginkan belum disediakan oleh PHP
  2. Memanggil fungsi, baik fungsi bawaan maupun fungsi yang ditentukan pengguna, cara memanggilnya sama, yaitu menulis nama fungsi diikuti dengan tanda kurung, misalnya kita memanggil fungsi cetak, lalu kita menulis.
    function nama_bulan($bulan) {
    	echo $bulan;
    }
    nama_bulan('Januari'); // Hasil Januari
    _1

I. Jenis-Jenis Fungsi dalam PHP

Fungsi dalam PHP terbagi menjadi dua yaitu fungsi built-in yang merupakan fungsi built-in PHP dan fungsi user-defined, dimana kita membuat fungsi sendiri

Ada banyak fungsi yang disediakan oleh php, seperti sbstr(), dll yang bisa langsung kita gunakan, daftar lengkapnya bisa dilihat di halaman. PHP. Daftar Fungsi dan Metode – Manual

Kita tidak perlu hapal semua fungsinya dan ketika kita membutuhkannya kita tidak perlu mencarinya disana, karena akan tetap sulit untuk menemukannya, sebaliknya gunakan google saja

II. Menulis / Membuat Fungsi di PHP

Membuat fungsi di PHP dapat dilakukan dengan mudah, yaitu (1) tulis kata kunci

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
2 (2) diikuti dengan nama fungsi (3) diikuti dengan tanda kurung
function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
3 sebagai argumen, (4) kemudian diikuti dengan kurung kurawal
function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
_4 sebagai pernyataan blok yang akan dieksekusi ketika fungsi dipanggil

Penggunaan fungsi MAIML di PHP
Penggunaan fungsi MAIML di PHP

Pada kondisi tertentu nama fungsi ini tidak ditulis, lihat bagian V. Fungsi atau penutupan anonim

Penulisan nama fungsi harus mengikuti ketentuan sebagai berikut

  1. Harus diawali dengan huruf atau underscore (_) kemudian dapat diikuti dengan huruf, angka, dan underscore
  2. Peka huruf besar kecil (tidak membedakan antara huruf kecil dan huruf besar)

1 Argumen Fungsi

Argumen fungsi ditulis dalam tanda kurung dan dapat berupa semua jenis data baik string, array, objek, boolean, dll. , selain argumen juga bisa kosong, misalnya

_

Contoh selanjutnya kita definisikan argumennya, sehingga kita bisa mencetak nama bulan sesuai dengan yang kita inginkan

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari

Selanjutnya, kita bisa mendefinisikan lebih dari satu argumen dari fungsi ini, caranya, pisahkan argumen dengan koma, misalnya

function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
_

2 Nilai Default Argumen

Kita dapat menentukan nilai default argumen, sehingga lebih mudah untuk memanggil fungsi karena tidak perlu menulis terlalu banyak argumen, misalnya

function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016

Nilai default argumen ini dapat berupa semua jenis data seperti boolean (true, false), null, array, objek, dll.

3 Fungsi Panggilan

Pemanggilan fungsi dilakukan dengan menuliskan nama fungsi, seperti pada contoh sebelumnya kita memanggil fungsi dengan menulis

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
5 dan
function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
6

Jika fungsi memerlukan argumen, maka kita juga harus menulis argumen tersebut

Catatan.  Saat memanggil fungsi, penulisan argumen harus lengkap, jika fungsi terdiri dari 3 argumen, maka kita harus menulis ketiganya, jika tidak, akan muncul pesan kesalahan, KECUALI argumen memiliki nilai default (dibahas di bawah)

AKU AKU AKU. Nilai Pengembalian - Nilai Pengembalian

1 Menggunakan return

Nilai kembalian ini berarti bahwa fungsi yang kita panggil tadi akan menghasilkan nilai tertentu, nilainya bisa berupa apa saja seperti layanan. boolean, float, array, objek, dll

Nilai pengembalian ini dilakukan dengan menggunakan kata kunci

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
7, contoh

 'Januari', 2 => 'Februari', 3 => 'Maret');
	return $nama_bulan[$bulan];
}
// date('n') akan menghasilkan bulan sekarang dalam bentuk 1 digit, misal 3 untuk Januari
$bulan = nama_bulan(date('n')); // Hasil Maret 
echo $bulan . ' ' . date('Y'); // Hasil Maret 2016

Kata kunci ini dapat ditempatkan di mana saja di dalam fungsi dan ketika php menemukan kata kunci ini, maka pemanggilan fungsi akan dihentikan dan PHP akan kembali ke baris tempat fungsi itu dipanggil

Karakteristik ini dapat memudahkan kita untuk mengatur penulisan kode, sehingga saat menulis fungsi, kita harus selalu mempertimbangkan kemungkinan penggunaan

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
7 di tengah kode, terutama saat menggunakan
function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
9 bersyarat

Contoh

function report($bulan) {
	if ($bulan < 3) {
		$status = 'Report belum tersedia';
	} else {
		$status = 'Report sudah tersedia';
	}
	return $status;
}
echo report(2); // Hasil Report belum tersedia;

Agar lebih efisien, kode dapat diubah menjadi

function report($bulan) {
	if ($bulan < 3) {
		return 'Report belum tersedia';
	} else {
		return 'Report sudah tersedia';
	}
}

Pada skrip pertama, PHP akan membaca semua kode yang ada pada fungsi, sebaliknya untuk skrip kedua, ketika sudah mencapai

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
9 maka fungsi berhenti karena memenuhi
function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
7,

Hal ini tentunya akan mempercepat proses eksekusi apalagi jika script yang kita tulis panjang

2 Mengembalikan nilai lebih dari satu nilai

Return value HANYA memberikan nilai kembalian satu nilai, contoh pada contoh di atas hanya menghasilkan nama bulan, jika kita ingin menghasilkan lebih dari satu nilai kembalian, maka kita menggunakan array, misalnya

 'Januari', 2 => 'Februari', 3 => 'Maret');
	$semester 	= $bulan < 7 ? 1 : 2;
	return array('bulan' => $nama_bulan[$bulan],
					'semester' => $semester
				);
}
$bulan = nama_bulan(3);
echo '
'; print_r($bulan);
/* HASIL:
Array
(
    [bulan] => Maret
    [semester] => 1
)*/

IV. Fungsi Alias ​​Dalam PHP

Untuk alasan tertentu seperti penamaan fungsi yang lebih relevan dengan tugas fungsi, PHP menyediakan fungsi baru yang tugasnya sama persis dengan fungsi lama, disebut fungsi alias (Function Alias).

Fungsi baru tidak memiliki kodenya sendiri, tetapi saat dipanggil, ia memanggil fungsi lama

Contoh fungsi alias ini adalah.

function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
2, 
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
_3 dan
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
4 yang merupakan alias dari fungsi 
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
5, 
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
6 dan
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
7, contoh penggunaan fungsi ini dapat dibaca disini

Dari contoh tersebut terlihat bahwa

function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
_2, 
function nama_bulan($bulan, $tahun) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari', 2016); // Hasil Januari 2016
9 dan
function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016
0 lebih pendek dan memiliki arti lebih, untuk daftar lengkap dari alias tersebut, dapat dilihat pada halaman. PHP. Daftar Alias ​​​​Fungsi – Manual

Beberapa orang memiliki masalah dengan kinerja fungsi alias ini, karena ini adalah fungsi yang menjalankan fungsi lain,  namun sebenarnya tidak ada masalah menggunakan fungsi ini, karena perbedaan kecepatannya sangat kecil.

V.  Fungsi Anonim

Fungsi anonim atau disebut juga closure dapat diartikan sebagai fungsi tanpa nama (anonim). Fungsi ini umumnya digunakan untuk fungsi yang memerlukan callback (fungsi yang dipanggil oleh fungsi lain)

Fungsi yang memerlukan callback ini dapat berupa fungsi bawaan seperti

function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016
1, array_map,
function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016
2, dll. atau fungsi yang ditentukan pengguna

Contoh berikut diambil dari posting sebelumnya.  15+ Fungsi Terkait Larik Dalam PHP

'; print_r($upper);

Nah seperti yang sudah diutarakan sebelumnya, tujuan pembuatannya

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
2 adalah untuk digunakan kembali, karena fungsi
function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016
4 hanya digunakan satu kali, maka kita bisa menggabungkan fungsi tersebut ke dalam fungsi
function nama_bulan($bulan, $tahun = 2016) {
	echo $bulan . ' ' . $tahun;
}
nama_bulan('Januari'); // Hasil Januari 2016
5 sehingga menjadi fungsi anonim

'; print_r($upper);

Contoh lain adalah fungsi yang ditentukan pengguna

function nama_bulan($bulan) {
	echo $bulan;
}
nama_bulan('Januari'); // Hasil Januari
0

Penutupan

Fungsi di PHP sudah kita bahas termasuk cara membuat function di PHP, namun masih banyak pembahasan yang belum dibahas seperti passing argument by reference, function by reference, recursive function, dll yang tentunya akan terlalu panjang jika dibahas disini , semoga kita bisa membahasnya di lain waktu

Berlangganan sekarang

Suka artikel di Jagowebdev. com? . com

Komitmen kita. Kami selalu menghargai privasi Anda dan tidak akan membagikan identitas Anda kepada pihak mana pun