Sintaks PHP-3 FUNCTION - TP ~ teguh pribadi

advertisement
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
Download