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 ini
menambah 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 ini
yah 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 ini
hasilnya seperti ini
coba 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 berikut
nanti hasilnya 
karena hari ini kebetulan saya buatnya tanggal 8, mungkin kalian beda, ada format lain misalnya ("M") M itu untuk bulan seperti berikut
jadi tampilnya akan seperti ini 
Jan atau Januari yah kalau ("m") beda lagi bulan tapi bentuk angka seperti ini
dan hasilnya seperti ini bulan tapi dalam angka 
nah sekarang gimana kalau saya tulis gini
nah 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 ini
kita 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 gini
dan hasilnya ini
jadi 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?
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 berikut

 

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 berikut
Jadi 16 Februari 2004 itu hari Senin,silahkan kalian main main fungsi waktu ini
Dan 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 sama

Intinya saya ingin kasih tau adalah bagaimana penggunaan function dan masalah kegunaannya saya tidak akan jelaskan karena kegunaannya banyak banget.

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
Seperti dibawah ini 
hasilnya 
Tapi saya bikin aplikasinya dinamis dan ingin memunculkan selamat pagi,siang,malam tergantung kapan usernya membuka halaman itu
Lalu adminnya tidak akan saya tulis admin,tapi nama dari usernya
Penjelasan dan contoh ada dibawah ini
hasilnya
Kenapa kosong?
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 ini
dan hasilnya seperti ini 
Nah gimana Datangnya diganti sesuai waktunya
lihat gambar  seperti berikut ini
dan hasilnya
Nah gimana kalau misalkan hanya mengirimkan siang sedangkan functionnya mengharapkan dua data?Caranya gini
Kita tinggal tambahkan paramater default dan jika paramaternya kita tulis pagi di bagian echo salamnya maka hasilnya
Karena 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

Postingan populer dari blog ini

Program Python untuk Menghitung Luas Lingkaran

Program Python untuk menghitung rata-rata dari beberapa angka yang dimasukkan oleh pengguna

Program Python tentang lagu anak ayam.