SESI 6 - PHP Beginner : Function

September 25, 2018 by

Dalam hal ini teori dan konsep sama seperti javascript hanya implementasi dan aplikasi yang ada pada PHP yang berbeda. Function di PHP, function itu adalah potongan program atau kode program yang mempermudah kita pada saat memprogram. Kode program bisa diberi nama, dan bisa dipanggil berulang-ulang. Ada 2 jenis functio pada PHP: Built-in Function, User-Defined Function. Cek di postingan function javascript. Cek di built-in function pada website php.net. Beberapa fungsi yang akan di bahas:
Date/time => date(), time(), mktime(), strtotime(), dll.
buat file baru dan coba date.php

echo date(); //dikasih 1 parameter didalam date() agar tidak error karena fungsi ini butuh parameter.
echo date("l, d-M-Y");

echo time(); => 150...... (1,5 milyar sekian)
ini disebut dengan UNIX Time atau EPOCH Time, waktu awal di dunia komputer.
1,5M itu adalah detik yang sudah berlalu sejak 1 Januari 1970 sampai saat ini. Kenapa 1 Jan 1970? Karena para ahli dulu bersepakat untuk menentukan waktu komputer.
Implementasi time()

echo date("l",time()+60*60*24*2);
Bacanya: tampilkan hari, saat ini ditambah sekian detik. Jadi ada 2 parameter yang diimput ke dalam fungsi date(). Pertama format tanggal "l" untuk hari dan kedua waktu 2 hari yang di konversi ke detik = 2*24*3600. Browser akan menampilkan nama hari dalam 2 hari ke depan sesuai dengan waktu saat ini.

echo date("l",time()-60*60*24*2); => menyatakan nama hari dalam 2 hari sebelumnya sesuai waktu saat ini.
time() relative terhadap waktu saat ini sehingga untuk memperkirakan waktu awal komputer hingga batas tertentu fungsi ini tidak dapat, karena time() patokannya waktu saat ini hanya bisa maju dan mundur saja.
Parameter "l" bisa diubah sesuai dengan keinginan masing-masing developer seperti "d-m-y" dengan pemisah tanda - atau bisa diubah pemisah dengan spasi ("d M Y") atau tanda slash (/) => ("d/M/Y").

Untuk mengetahui waktu dari awal komputer hingga waktu tertentu menggunakan fungsi mktime().
Contoh:
mktime() menggunakan 6 parameter yaitu mktime(0,0,0,0,0,0) dengan urutan parameter dari kiri ke kanan yaitu jam, menit, detik, bulan, tanggal dan tahun. Jadi jika ingin simpan tanggal ulang tahun:
echo mktime(0,0,0,4,7,1995);
Jika ingin tahu harinya => echo date("l",mktime(0,0,0,4,7,1995));

strtotime() => memasukkan format tanggal nanti akan keluar dalam bentuk detik.
echo strtotime("7 April 1995");
echo date("l",strtotime("7 April 1995")); => hasilnya sama seperti mktime()

strtotime() => inputannya string.
mktime() => inputannya parameter urutan jam,menit,detik,bulan,tanggal,tahun.

Fungsi String

  • strlen() → menghitung panjang string
  • strcmp() → membandingkan 2 buah string
  • explode()  → memecah string menjadi array (penggunaannya pemesahan nama file dan ekstensinya).
  • htmlspecialchars() → untuk orang yang iseng mau masuk ke website kita seperti hacker.

Fungsi Utility (bantuan)
+) var_dump()  → cetak isi variabel, array, object, dll.
+) isset() → apakah sebuah variabel sudah dibuat atau belum, yang menghasilkan nilai boolean true/false.
+) empty() → apakah variabel yang ada itu isinya kosong atau tidak.
+) die() → untuk memberhentikan program kita, jadi ketika program ada fungsi die() maka fungsi di bawahnya tidak akan dijalankan/dieksekusi.
+) sleep() → memberhentikan sementara misal sleep() 2 detik maka program akan berhenti 2 detik kemudian menjalankan kode selanjutnya.

User-defined Function
Artinya fungsi yang didefinisikan dahulu oleh user. Misal memunculkan welcome message dari user (selamat pagi,selamat siang, selamat malam)
contoh:
<?php
function salam(){
return "Selamat datang, Admin!";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>

</title>
<script></script>
<style>

</style>

</head>
<body>
<?= salam();?>
</body>
</html>

fungsi biasanya mengembalikan nilai dan fungsi yang dipanggil hari memakai echo agai nilainya ditampilkan bukan hanya disimpan di dalam memori, sebab ketika kita ketik <?php salam();?> maka fungsi berjalan dibrowser tetapi nilainya disimpan di memori sehingga untuk menampilkan nilai dari fungsi menggunakan keyword echo.

<?php
function salam($waktu,$nama){
return "Selamat $waktu, $nama!";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>

</title>
<script></script>
<style>

</style>

</head>
<body>
<?= salam("Pagi","Riventus");?>
</body>
</html>

Ini adalah cara membuat function, memanggil function, mengisikan parameter/argument pada function
Bagaimana jika lupa mengirimkan parameter/argument pada saat memanggil fungsi => <?php echo salam();?> maka akan tampil error. Jika di Javascript hal ini akan otomatis membuat parameter/argument diisi dengan nilai undefined. PHP bisa diakali dengan cara membrikan parameter nilai default, ketika fungsi yang dipanggil tidak ada parameter yang dikirim/kurang parameternya.

<?php
function salam($waktu="Datang",$nama="Admin"){
return "Selamat $waktu, $nama!";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>

</title>
<script></script>
<style>

</style>

</head>
<body>
<?= salam("Pagi");?>
</body>
</html>

Ketika dijalankan tidak akan error lagi.

0 comments:

Post a Comment