Pemrograman Web 6. Sintaks PHP-3 FUNCTION Teguh Pribadi
Pemrograman Berbasis Web SAP Pengantar Pemrograman Web Pengantar Server Side Sintaks PHP-1 BASIC Sintaks PHP-2 ARRAY Sintaks PHP-3 FUNCTION Sintaks PHP-4 FORM & EXCEPTION HANDLING Sintaks PHP-5 COOKIES AND SESSION Sintaks PHP-6 CRUD Sintaks PHP-7 ADVANCE DATABASE INTEGRATION Tugas Besar
Sintaks PHP-3 FUNCTION Konsep Script Dasar Cakupan Variabel terhadap fungsi Function - argument/parameter Function - return value Function dengan array
Konsep
Konsep Function A function is a block of statements that can be used repeatedly in a program. PHP memiliki lebih dari 1000 function bawaan (built-in) Dijalankan ketika dipanggil. Function tidak akan dieksekusi langsung sehingga tidak membebani halaman. Sintaks dasar:
Script Dasar
Script Dasar Function pembuatan fungsi dan pemanggilannya CLI
Script Dasar Function pembuatan fungsi dan pemanggilan berulang CLI
Cakupan Variabel
Cakupan Variabel konsep Jangkauan pengenalan sebuah parameter/ argument dalam function. Berdasarkan cakupan variabel bisa dikenali, ada 3 macam jenisnya: Local variable yang berada di dalam function. Global variable yang berada di luar function. Global Keyword Static Keyword
Cakupan Variabel Global SCRIPT OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = 5; function myTest() { echo "<p>X[dalam]: $x</p>"; } myTest(); echo "<p>X[luar]: $x</p>"; ?> </body> </html>
Cakupan Variabel Local SCRIPT OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php function myTest() { $x = 5; echo "<p>X[dalam]: $x</p>"; } myTest(); echo "<p>X[luar]: $x</p>"; ?> </body> </html>
Cakupan Variabel Global Keyword SCRIPT OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = 5; $y = 10; function myTest() { global $x, $y; $y = $x + $y; } myTest(); echo $y; ?> </body> </html>
Cakupan Variabel Static Keyword SCRIPT OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php function myTest() { static $x = 0; echo $x; $x++; } myTest(); echo "<br>"; myTest(); ?> </body> </html>
Function - argument/parameter
argument/parameter konsep Information can be passed to functions through arguments. Argumen disebut juga dengan nama parameter. An argument is just like a variable. Script dasar: <?php function fname($argument) { statement; } fname(“abcde"); ?> //means that $argument=“abcd”
argument/parameter script – 1 argument/parameter CLI
argument/parameter script – more than 1 argument/parameter CLI
argument/parameter script – default value CLI
Function - return value
Return Value konsep Return value : nilai balik. Nilai balik ke function pemanggil.
Return Value script (1) SCRIPT CLI
Return Value script (2) SCRIPT CLI
Function dengan array
Function dengan array SCRIPT CLI
Studi Kasus
Studi Kasus 6_1 Berbasis pada lingkaran, buatlah aplikasi php untuk penghitung: Luas lingkaran Keliling Lingkaran Volume lingkaran (asumsi: lingkaran sempurna dengan kesamaan diameter) NB 1: poin 1), 2), dan 3) diwujudkan dalam bentuk function dalam 1 file. NB 2: nilai diameter diambil dari 3 karakter dari belakang dari NIM Anda. Misal 109533423206
Studi Kasus 6_2 Berdasarkan SK 6_2 lanjutkan dengan membuat 2 bidang yang lain. Misal Lingkaran Luas lingkaran Keliling Lingkaran Volume lingkaran (asumsi: lingkaran sempurna dengan kesamaan diameter) Persegi panjang Luas Persegi panjang Keliling Persegi Panjang Volume Balok … NB 1: poin 1,2,3 beserta turunannya diwujudkan dalam bentuk function dalam 1 file. NB 2: nilai diambil dari nim. Misal 109533423206 Bil 4 Bil 2 Bil 3 Bil 1
Referensi
Referensi Andrea Tar. 2012. PHP and MySQL 24-Hour Trainer Brett McLaughlin. 2012. PHP & MySQL- The Missing Manual. USA-Brett McLaughlin. USA-O'REILLY Media Brett McLaughlin. 2013. PHP & MySQL- The Missing Manual, 2nd Edition. USA-Brett McLaughlin. USA-O'REILLY Media Fadila, Armando dkk. Pro PHP Application Performance Gilmore, W. Jason. 2010. Beginning php and mysql from novice to professional, 4th edition Head First PHP & MySQL Kroenke, David. 2013. Database Processing 12th Edition Lamandi, BB dkk. 2009. AJAX and PHP Building Modern Web Applications, 2nd Edition Loka Dwiartara. Menyelam dan Menaklukan Samudra PHP Michcel, Lorna Jane. PHP Web Services Mysql Official. 2016. MySQL 5.7 Reference Manual-en Official. php_manual_en PHP6 and MySQL Bible by Steve Suehring
Referensi Power, David. PHP Solutions, 3rd Edition Rochkin Mark. 2013. Expert PHP and MySQL Rosihanari. Basic PHP Tutorial Ruehning, dkk. php_mysql_javascript__html5_all-in-one_for_dummies Sams.Sams.Teach.Yourself.PHP.MySQL.and.Apache.All-in-One.ISBN0672326205 Solichin, Achmad. Pemrograman Web dengan PHP MySQL Tatro, Kvein, dkk. 2013. Programming PHP, 3rd Edition. USA-O'REILLY Media Tutorialpoints.com - mysql tutorial Valade, Janet. PHP & MySQL Web Development All-in-One Desk Reference For Dummies. CanadaWiley Publishing,Inc W3Schools Offline 2016 Welling, Luke and Laura Thomson. 2015. Welling php mysql web 3rd. USA - Sam Publishing Widigdo, Anon Kuncoro. 2003. php dan mysql Wahono, Romi Satria. dasar-php Zandstra, Matt. PHP Objects, Patterns, and Practice, 4th Edition
Referensi
Contact
Contact Email : pribadi@transcipta.com , pribadi.teguh90@gmail.com Site : pribadi.transcipta.com WA/SMS/Call/Telegram/Line : 0857 3600 3963