Pemrograman PHP Sec 1 PHP Dasar
pembelajaran dari web course Udemy
Assalamualaikum warrahmatullahi wabarakatuh.
pada kesempatan kali ini saya akan melanjutkan pembelajaran tentang PHP Dasar.
Variable Function
PHP mendukung konsep yang bernama variable function, Variable function adalah kemampuan memanggil sebuah function dari value yang terdapat di sebuah variabel, untuk menggunakan variable function kita bisa secara langsung memanggil $namaVariable(), jika ingin menambahkan argument kita bisa menggunakan $namaVariable(argument).
membuat argument di sebuah function dengan memasukan function lain,
filter adalah mengambil dari variabel name dan contoh name mengirim function kedalam argument.
strtouper membuat kapital Uppercase, strtolower membuat menjadi huruf kecil smw lowercase
Anonymous function
Anonymous function adalah function tanpa nama, di PHP di sebut juga dnegan closeure, Anonymous function biasanya digunakan sebagai argument atau sebagai bvalur di variable. Anonymous function membuat kita bisa mengirim function sebagai argument di function lainya.
Anonymous function sebagai argument
Mengakses variable di luar closeure
secara default anonymous function tidak bisa mengakses variable yang terdadpat di luar function, jika kita ingin menggunakan variable yang terdapat di luar anonymous function kita perlu secara explisit menngunakan kata kunci use lalu diikuiti variable-variable yang ingin kita gunakan.
Arrow Function
Arrow function digunakan sebagai alternatif anonymous function yang lebih sederhana, secara garis besar sebenarnya arrow function dan anonymous function adalah dua hal yang sama hal yang membedakan pada arrow function adalah secara otomatis variable diluar closere bisa digunakan tidak seperti anonymous function yang harus disebutkan secara menual menggunakan use.
arrow function tidak perlu menggunakan function, melainkan fn
arrow function dikhususkan untuk pembuatan function yang sederhana.
Callback Function
Callback adalah sebuah mekanisme sebuah function yang memanggil function lainnya dengan yang diberikan di argument
hal ini sebenarnya sudah kita lakukan di variable function dan anonymous Function
Namun di PHP ada cara lain untuk implementasi callback yaitu denan menggunakan tipe data callabel
dan untuk memanggil callback function teresebut, kita bisa menggunakan function call_user_func(callable, arguments)
Recursive Function
Recursive Function adalah kemampuan function memanggil function dirinya sendiri, terkadang memang ada banyak problem yang lebih mudah diselesaikan menggunakan recursive function, seperti contoh kakus factorial
Problem dengan recursive
walaupun recursive sangat menarik, namun kita perlu hati hati , jika recursive terlalu dalam, maka akan ada kemungkinan terjadi memory overflow, yaitu error dimana memory terlalu banyak digunakan di PHP.
problem ini bisa terjadi ketika kita memanggil function PHP akan menyimpannya dalam stack, jika function tersebut memenggil function lain maka stack akan menumuk terus, dan jika terlalu banyak akan membutuhkan banyak memory, jika sudah melewati batas maka akan teretajadi error memory.
demikianlah pembelajaran saya kali ini, terima kasih.
Wassalamualaikum warrahmatullahi wabarakatuh.