Belajar PHP untuk PEMULA | 6. Function
Di pertemuan ke-4 ini kita akan membahas mengenai Function pada PHP, ada jenis apa saja? bagaimana membuat dan menggunakannya?
Function itu singkatnya adalah potongan program atau baris - baris kode yang kita buat untuk mempermudah kita pada saat memrogram. Kode program tadi bisa kita nama lalu bisa kita panggil berulang-ulang, nah itu kelebihan dari Function.
Di dalam PHP juga sama ada dua jenis Function yaitu :
- Built-in Function atau Fungi yang sudah di sediakan oleh PHP, dan PHP itu terkenal sekali memiliki Built-in Function yang sangat banyak untuk mempermudah kita pada saat ingin membuat aplikasi.
- User-Defined Function yang nantinya kita bikin sendiri.
Nah yang pertama akan kita coba adalah mengenai Built-in Function yaitu function yang dimiliki oleh PHP. Sebetulnya temen - temen bisa cek aja lengkapnya menggunakan link yang sudah saya siapkan ini https://www.php.net/manual/en/funcref.php . Jadi di dalam dokumentasi PHP.net itu udah lengkap banget sebenarnya, ada functioni apa aja lalu cara pakainya bagaimana. Jadi kalau temen - temen mengunjungi link ini nanti tampilnya seperti ini :
Temen - temen bisa lihat bahwa banyak banget function yang bisa kita gunakan dan masing - masing function kegunaannya macam - macam dan nanti ada beberapa yang akan kita gunakan khusus untuk seri kita kali ini.Dan di artikel kali ini ada beberapa function yang nantinya akan sering kita gunakan.
Date/Time dan ini pasti nantinya akan sering banget kalian pakai ketika aplikasi kalian berhubungan dengan waktu. Functionnya ada apa aja :
- time ()
- date()
- mktime()
- strtotime()/stringtotime()
yah jadi ini beberapa function hanya sedikit dari function yang banyak di miliki oleh PHP dan nanti kita akan lihat penggunaannya seperti apa, kita akan coba yang date(), nah sekarang gini supaya temen - temen coba juga gimana kalau kita sama - sama bikin sebuah folder baru di dalam htdocs kita yah. Temen - temen saat ini sudah membuat folder di htdocs yang namanya php dasar yah yang didalamnya ada 3 folder nih dan kita tambah folder kita kasih nama pertemuan4 inget yah kecil semua gaada spasinya, dan jangan lupa juga jalankan server XAMPPnya yah kita jalankan Apachenya saja, karena baru Apache yang kita butuhkan nah sekaraang folder ini (pertemuan4) kita buka di folder kode editor kita, sekali lagi kode editor yang saya pakai adalah Visual Studio Code. kita simpan folder kedalam Visual Studio Code seperti inimenambah file di folder pertemuan4 di Visual Studio Code dan diberi nama date.php, jadi function yang saya coba pertama adalah date. Sekarang kita buka dulu tag PHPnya <? PHP date() untuk memanggil sebuah function akhiri dengan ;
?> contohnya seperti iniyah ini artinya kita sudah memanggil sebuah function, functionnya ada dimana?ada didalam library PHPnya gausah kita buka, gausah kita cari, pokoknya date(); ini memanggil function punyanya PHP. Kita buka dibrowser lalu arahkan ke localhost lalu / nama folder yang sudah kita gunakan/pertemuan4/date.php silahkan jalan kan url ini seperti ini Nah harusnya munculnya seperti ini, error yah ternyata, katanya function date expects at leats 1 parameter ini artinya pada saat kita memanggil date PHPnya butuh 1 parameter, Parameter itu adalah nilai yang kita masukkan kedalam kurungnya tadi, jadi ada function yang mengharuskan kita menulis parameter atau argumen, kebetulan date butuh minimal 1. jadi saya coba seperti inihasilnya seperti inicoba lihat pasti tampilnya sebuah kata nama hari dalam bahasa inggris, di saya tampilnya friday mungkin di kalian tampilnya beda, tergantung kalian mencobanya hari apa hari ini, yah kebetulan saya buat artikel hari ini hari jum'at jadi tampilnya friday. Ini maksudnya adalah kita memanggil sebuah fun ction atau fungsi di dalam PHP untuk mengelola tanggal, kita bisa menampilkan tanggalnya dalam fromat macem - macem tergantung parameter yang kita masukkan dalam function date ini menggunakan ("l") itu artinya tampilkan hari saja, nah gimana kalau kalian mau tampilkannya tanggal ("l")nya bisa kalian ganti dengan ("d") seperti berikutnanti hasilnya karena hari ini kebetulan saya buatnya tanggal 8, mungkin kalian beda, ada format lain misalnya ("M") M itu untuk bulan seperti berikutjadi tampilnya akan seperti ini Jan atau Januari yah kalau ("m") beda lagi bulan tapi bentuk angka seperti inidan hasilnya seperti ini bulan tapi dalam angka nah sekarang gimana kalau saya tulis gininah ini maksudnya apa? nah ini kita akan membuat tanggal dengan format yang sesuai ini,lalu kita jalankan,nah tampilannya gini, Friday, 08-Jan-2021, itu salah satu cara untuk menampilkan tanggal hari ini. Selanjutnya yang akan kita coba ada time ( ), cara pakainya gimana, simple kita tinggal tulis time( );, nah kebetulan untuk time ini boleh aja ngga pakai parameter jadi kosong boleh. seperti inikita lihat hasilnya tampilannya seperti ini, ada serangkaian angka banyak, ini apa kira kira, angka apa ini? coba direfresh kalau kalian refresh pasti berubah rubah angkanya nambah belakangnya aja, ini kira kira angka apa? ada yang nebak detik ngga?kalau ada betul ini adalah detik. tapi detik apa. nilai ini maksudnya apa, ini ada yang disebut dengan UNIX timeStamp atau ada yang bilang EPOCH time,
jadi ini ceritanya asal mula waktu di dunia komputer jadi angka tadi adalah detik yang sudah berlalu sejak 1 Januari 1970 sampai saat ini yah makanya kalau kita refresh pasti nambah nambah terus, kenapa 1 Januari 1970 karena para ahli waktu itu kompakkan untuk mencari waktu yang disepakati untuk komputer di dapatlah 1 Januari 1970 jadi itu untuk time. sekarang kapan kita pakai time ini?manfaatbya banyak sekali karna kita sudah tahu waktu pesris saat ini menggunakan time ini jadi kita bisa manipulasi misalnya kalian memberikan tenggat waktu untuk diskon dalam aplikasi kalian diskonnya 5 hari dari sekarang berarti gampang aja kan kalian tinggal cek waktu saat ini nanti dibandingkan waktu 5 hari dari sekarang tinggal dihitung selisih detiknya aja saat ini sampai 5 hari yang akan daatang.
Kita coba dengan function yang sudah kita pelajari ini ada date ada time. Nah sekarang kita bisa mengetahui 100 hari lagidari sekarang itu hari apa, caranya gimana?kits gsbungksn duafunction ini menariknya misalkan ginidan hasilnya inijadi 100 hari dari sekarang adalah hari minggu, gimana kalau mengecek 100 hari kebelakang tinggal gini aja ini hasil dari 100 hari kebelakang jadi 100 hari kebelakang ada hari Rabu, kalau pingin lengkap tanggalnya juga bisa seperti ini nanti hasilnya ini 100 hari kebelakang, kalau ngga percaya hitung aja sendiri. Dan itu cara pakai dua function kita pakai secara bersamaan satu function kita pakai sebagai argumen atau parameter.Pertanyaan selajutnya Kalau saya tanya kalian lahirnya hari apa?pasti ada yang ingat atau ada yang tidak,mungkin yang ingat mungkin diberitahu orang tua kalian atau dari akte kelahiran kalian,tapi kalian yakin gak bahwa kalian lahir dihari itu?
dan hasilnya seperti berikut
Ini adalah detik yang berlalu dari 1 Januari 1970 sampai tahun saya,jadi kita sudah tahu detik yang berlalunya,supaya kita bisa tau itu hari apa?kalian tinggal ketik function Date seperti ini
dan hasilnya seperti berikutJadi 16 Februari 2004 itu hari Senin,silahkan kalian main main fungsi waktu ini
Nah kenapa kita tidak tanya PHP supaya benar gak kita lahir dihari itu,caranya gimana?
Mungkin gak kita menggunakan fungsi date?terus kita manipulasi paramater 2 supaya kita tau waktu/detik yang sudah berlalu dari 1 Januari 1970 sampai tanggal lahir kita.
Kita kan hanya relatif terhadap detik saat ini bisa maju atau mundur,kayaknya kalau kita hitung dari awal mula waktu dari 1 Januari 1970 sampai tanggal lahir kita,kita tidak bisa menggunakan fungsi time dan harus memakai fungsi lain
Yaitu mktime untuk membuat sendiri detik yang sudah berlalu sejak 1 Januari 1970 sampai detik yang kalian inginkan.
Nah mktime cara pakainya kalian cukup panggil functionnya tapi paramaternya banyak yaitu ada 6 jadi bisa menyimpan 6 angka.
seperti berikutDan kita sudah belajar 3 function Time,Date,Mktime dan yang terkahir adalah Strtotime
Strtotime adalah kebalikan dari Mktime yaitu kita masukkan format tanggal dan keluarnya detik kalau tadi kita masukkan angka contohnya seperti ini contohnya seperti ini
dan hasilnya Apa jadinya kalau saya masukkan function date?dan hasilnya seperti berikut Strtotime kebalikan dari Mktime kalau Strtotime kita masukkan string tapi hasilnya samaIntinya saya ingin kasih tau adalah bagaimana penggunaan function dan masalah kegunaannya saya tidak akan jelaskan karena kegunaannya banyak banget.
hasilnyaKenapa kosong?Saya kasih tau aja ada beberapa function yang sering kita pake di seri PHP ini yaitu yang ada hubungannya dengan String
+Strlen()=untuk menghitung panjang string
+Strcmp()=untuk menggabungkan dua buah string
+Explode()=untuk memecah sebuah string menjadi array dan dipake untuk mengambil nama sebuah file dan kita pecah file itu menjadi nama dan extensionnya dan hasilnya kita tau extension file itu apa
+Htmlspecialchars()=Function khusus untuk menjaga kita dari orang yang iseng masuk kewebsite kita atau disebut hacker
Lalu ada Utility=Fungsi Bantuan
+Var_dump()=Sebuah fungsi untuk mencetak sebuah array.objek,variabel
+Isset()=Kita akan mengecek apakah sebuah variabel sudah dibikin atau belum
+empty()=Kita cek variabel yang ada kosong apa tidak
+die()=Untuk memberhentikan program kita,jadi ketika baris program kita ketemu die maka baris program dibawahnya tidak akan dijalankan
+sleep()=Untuk memberhentikan sementara,misalkan kita kasih sleep 3 detik maka program itu akan berhenti selama 3 detik
Nah kita tadi sudah belajar mengenai Built-in Function yaitu fungsi yang dipunyai PHP dan sekarang kita akan membahas User-Defined Function yaitu fungsi yang kita bikin sendiri,karena meskipun PHP function ada ribuan,kita tetap butuh membuat sendiri fungsi yang kalian inginkan
Kita buat file baru lagi dan kasih nama function.php
Ada beberapa hal yang kalian harus perhatikan jika ingin membuat fungsi kalian sendiri
1.Fungsinya harus kalian definisakan dulu
Misalnya saya ingin membuat fungsi pesan selamat datang ke user web kita
Sebetulnya fungsinya sudah berjalan dengan normal tapi masih menyimpan nilai aja belum dikembalikan ke layar kalau ingin ditampilkan seperti ini
kalian tinggal tambah echo dan hasilnya seperti ini Sekarang gimana adminnya menjadi nama?Kita tinggal tambahkan paramater di function $nama seperti inidan hasilnya seperti ini Nah gimana Datangnya diganti sesuai waktunya
lihat gambar seperti berikut inidan hasilnyaNah gimana kalau misalkan hanya mengirimkan siang sedangkan functionnya mengharapkan dua data?Caranya giniKita tinggal tambahkan paramater default dan jika paramaternya kita tulis pagi di bagian echo salamnya maka hasilnyaKarena isi paramaternya akan ditimpa dan akan menjadi Pagi dan adminya paramaternya default karena kita tidak kirimkan nama
Nah sampai disini dulu pembahasan mengenai Function
Dan terima kasih sudah meluangkan waktu untuk membaca artikel ini dan sampai jumpa di artikel selajutnya.
Komentar
Posting Komentar