php# - teknik informatika unpasteknik#informaka unpas september#29,#2015# 29...
TRANSCRIPT
September 29, 2015 Tim Dosen Pemrograman Web II 2016 -‐ 2015 Teknik InformaBka UNPAS
3
Func%on di PHP
l Built-‐in FuncBon l User Defined FuncBon
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
5
Date
l h4p://id1.php.net/manual/en/func%on.date.php
l h4p://www.w3schools.com/php/php_ref_date.asp
l date()
l mktime()
l time()
l strtotime()
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
6
String l h4p://php.net/manual/en/ref.strings.php
l h4p://www.w3schools.com/php/php_ref_string.asp
l strlen()
l strcmp()
l strstr()
l implode() / join()
l explode()
l htmlspecialchars()
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
7
Math l h4p://php.net/manual/en/ref.math.php
l h4p://www.w3schools.com/php/php_ref_math.asp
l pow(), log(), pi()
l rand()
l max(), min()
l floor(), ceil(), round()
l sin(), cos(), tan()
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
8
U%lity l count()
l isset()
l empty()
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
9
String Func%on – strlen()
l Menghitung panjang string / jumlah karakter pada sebuah string
(termasuk spasi)
September 29, 2015 Tim Dosen Pemrograman Web II 2016 -‐ 2015 Teknik InformaBka UNPAS
10
String Func%on – substr()
l Mengembalikan sebagian karakter dari string yang diberikan.
l substr($string, $awal_karakter, $panjang)
Mulai index ke 8, sampai selesai Mulai index ke 8, sebanyak 6 char
Mulai index ke 17, dari belakang
September 29, 2015 Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
11
String Func%on – substr_count()
l Menghitung kemunculan sebuah substring yang ada pada string
l substr_count($string, $substring);
September 29, 2015 Tim Dosen Pemrograman Web II 2016 -‐ 2015 Teknik InformaBka UNPAS
12
String Func%on – str_replace()
l MengganB string / substring yang diberikan
l str_replace($yang_dicari, $diganB_oleh, $string);
September 29, 2015 14
Penger%an Func%on
Masukkan ‘bahan/material’ ke dalam fungsi …
Lakukan sesuatu terhadap ‘bahan/material’ tadi..
Akhirnya menghasilkan sesuatu
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 15
Penger%an Func%on
“Func&on yang baik adalah func&on yang hanya mengerjakan 1 hal saja”
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 16
Penger%an Func%on
?
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 17
Penger%an Func%on
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 18
Penger%an Func%on
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 19
Penger%an Func%on
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 20
Penger%an Func%on
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 21
Penger%an Func%on
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 22
Penger%an Func%on l Blok kode yang ditujukan untuk melaksanakan tugas tertentu
l FuncBon dapat dipanggil berkali-‐kali
l Memudahkan pelacakan kesalahan & Bdak perlu menulis berkali-‐kali
l Variabel yang dibuat di dalam fungsi, hanya bisa diakses oleh fungsi
tersebut
nama(); . . . . . . . . . . . . . . . . . . . . nama();
function nama() { . . . . . . . . . . . . }
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 23
Contoh l Menghitung penjumlahan luas 2 buah kubus
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 24
Menjumlahkan luas 2 buah kubus
1. Ketahui sisi kubus
9 4
2. Hitung luas masing-‐masing
93 = 729 43 = 64
3. Jumlahkan hasilnya
729 + 64 = 793
4. Kembalikan nilai jawabannya
793
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 25
Bagaimana kode PHPnya?
9 4
93 = 729
43 = 64
729 + 64 = 793
793 Tim Dosen Pemrograman Web II 2015 -‐ 2016
Teknik InformaBka UNPAS
September 29, 2015 26
Reusability
Hitung Jumlah Luas 2 Kubus
9
4 793
Hitung Jumlah Luas 2 Kubus
5
6 341
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 27
Membuat Func%on (1)
Keyword funcBon untuk memberi tahu compiler bahwa kita kan memulai menulis fungsi
Selalu bungkus funcBon dengan kurung kurawal
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 28
Membuat Func%on (2)
Nama fungsi yang kita berikan harus jelas menggambarkan proses yang ada didalam fungsi tersebut
• Parameter / argumen ditulis di dalam kurung sebelum kurung kurawal pertama.
• Berguna sebagai bahan / material yang akan digunakan di dalam fungsi.
• Parameter boleh ada / Bdak • Jika ada, boleh sebanyak mungkin
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 29
Membuat Func%on (3)
• Kegunaan dari return adalah untuk memberitahu php ‘Ok, kita sudah selesai mengerjakan sesuatu dan ini hasilnya..’
• Return bisa digunakan dimana saja di dalam fungsi untuk menghenBkan jalannya fungsi
• Return biasanya ada, tapi boleh juga Bdak ada
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 30
Membuat Func%on (4)
1. Ketahui sisi kubus
2. Hitung luas masing-‐masing
3. Jumlahkan hasilnya
4. Kembalikan nilai jawabannya
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 31
Membuat Func%on (5)
KeBka parameter dikirim ke dalam fungsi, maka kita bisa menggunakannya sebagai variabel di dalam fungsi tersebut
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 32
Memanggil Func%on
Fungsi hanya mengembalikan nilai $total, belum mencetaknya ke layar, jadi tetap harus menggunakan echo
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 33
Refactoring (1) Membuat code menjadi lebih efisien
Sebetulnya kode ini Bdak ada masalah dan berjalan dengan normal, tetapi bisa kita singkat agar irit memory
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 34
Refactoring (2) Membuat code menjadi lebih efisien
Keyword ‘return’ bisa langsung menghitung operasi matemaBk, jadi kita Bdak perlu menggunakan $total
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS
September 29, 2015 Tim Dosen Pemrograman Web II 2016 -‐ 2015 Teknik InformaBka UNPAS
35
Refactoring (3) Membuat code menjadi lebih efisien
September 29, 2015 36
Parameter / Argumen
Tim Dosen Pemrograman Web II 2015 -‐ 2016 Teknik InformaBka UNPAS