Pemrograman Web 6. Sintaks PHP-3 FUNCTION Teguh Pribadi [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Sintaks PHP-3 FUNCTION 1) 2) 3) 4) 5) 6) Konsep Script Dasar Cakupan Variabel terhadap fungsi Function - argument/parameter Function - return value Function dengan array [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Konsep [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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: [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Script Dasar [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Script Dasar Function pembuatan fungsi dan pemanggilannya SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Script Dasar Function pembuatan fungsi dan pemanggilan berulang SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Cakupan Variabel [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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> [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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> [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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> [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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> [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Function - argument/parameter [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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” [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama argument/parameter script – 1 argument/parameter SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama argument/parameter script – more than 1 argument/parameter SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama argument/parameter script – default value SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Function - return value [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Return Value konsep Return value : nilai balik. Nilai balik ke function pemanggil. [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Return Value script (1) SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Return Value script (2) SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Function dengan array [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Function dengan array SCRIPT [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro CLI Transcipta Infotama Studi Kasus [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Studi Kasus 6_1 Berbasis pada lingkaran, buatlah aplikasi php untuk penghitung: 1) Luas lingkaran 2) Keliling Lingkaran 3) 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Studi Kasus 6_2 Berdasarkan SK 6_2 lanjutkan dengan membuat 2 bidang yang lain. Misal 1. Lingkaran 1) Luas lingkaran 2) Keliling Lingkaran 3) Volume lingkaran (asumsi: lingkaran sempurna dengan kesamaan diameter) 2. Persegi panjang 1) Luas Persegi panjang 2) Keliling Persegi Panjang 3) Volume Balok 3. … 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Bil 3 Bil 2 Bil 1 Transcipta Infotama Referensi [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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. USABrett 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama 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 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Referensi [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Contact [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama Contact Email : [email protected] , [email protected] Site : pribadi.transcipta.com WA/SMS/Call/Telegram/Line : 0857 3600 3963 [KIG163004]Pemrograman Web – Rintisan Akademi Komunitas Negeri Bojonegoro Transcipta Infotama