Anda di halaman 1dari 87

BLK Purworejo 2020

Pengenalan PHP
By Zanuar Didik Bintoro, S.Kom
APA ITU PHP?
 PHP merupakan singkatan dari PHP: Hypertext Preprocessor. Singkatan ini disebut
singkatan
rekursif, yakni permainan kata dimana kepanjangan PHP juga terdiri dari singkatan PHP itu
sendiri, yakni PHP: Hypertext Preprocessor
 Hypertext Preprocessor bisa diterjemahkan sebagai 'pemroses hypertext', atau 'pemroses
HTML'. Jadi tidak jauh berbeda dengan pengertian sederhana kita bahwa PHP adalah bahasa
pemrograman web yang digunakan untuk men-generate atau menghasilkan kode HTML
Pemrograman Web BLK Purworejo - 2020

"PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language."
Terjemahan:
"PHP adalah bahasa pemrograman script server-side yang di desain untuk pengembangan
web, dan juga bisa digunakan sebagai bahasa pemrograman umum."
2
PEMANASAN
 Dalam pengertian paling sederhana, PHP adalah bahasa pemrograman web yang digunakan
untuk men-generate atau menghasilkan kode HTML.

<li>Nama Mahasiswa ke-2</li>


<!DOCTYPE html> <li>Nama Mahasiswa ke-3</li>
<html lang="id"> <li>Nama Mahasiswa ke-4</li>
<head> <li>Nama Mahasiswa ke-5</li>
<meta charset="UTF-8"> <li>Nama Mahasiswa ke-6</li>
Pemrograman Web BLK Purworejo - 2020

<title>Daftar Mahasiswa</title> <li>Nama Mahasiswa ke-7</li>


</head> <li>Nama Mahasiswa ke-8</li>
<body> <li>Nama Mahasiswa ke-9</li>
<h2>Daftar Absensi Mahasiswa</h2> <li>Nama Mahasiswa ke-10</li>
<ol>
<li>Nama Mahasiswa ke-1</li> </ol>
</body>
</html>
3
4 Pemrograman Web BLK Purworejo - 2020

OUTPUT
<!DOCTYPE html>
<html lang="id">
BANDINGKAN
<head>
<meta charset="UTF-8">
<title>Daftar Mahasiswa</title>
</head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
<ol>
<?php
for ($i= 1; $i <= 10; $i++) {
echo "<li>Nama Mahasiswa ke-$i</li>";
Pemrograman Web BLK Purworejo - 2020

}
?>

</ol>
</body>
</html>
5
FUNGSI PHP
 Sebenarnya PHP dapat melakukan
lebih dari sekedar menghasilkan
kode HTML. Kita bisa menggunakan
PHP untuk pemrosesan form,
mengakses database, membuat
session dan cookie, membaca file
teks, menangani file upload,
membuat file pdf, membuat file
Pemrograman Web BLK Purworejo - 2020

excel, dan masih banyak lagi.


 PHP adalah sebuah bahasa
pemrograman web server side
(server side programming
language)
6
BAHASA PEMROGRAMAN WEB
Client-side Programming Language
• Client side programming language (bahasa pemrograman berbasis client) adalah jenis
Bahasa pemrograman yang berjalan dan di proses di sisi client. Ketika berbicara
tentang pemrograman web, client ini mengacu ke pengunjung website (user), atau
lebih spesifik lagi kepada web browser yang digunakan user ketika mengakses website.
• Contoh: HTML, CSS, Javascript
Pemrograman Web BLK Purworejo - 2020

Server-side Programming Language


• adalah kelompok bahasa pemrograman yang prosesnya berada
di server, bukan di komputer pengunjung.
• Contoh: PHP, ASP
7
SERVER?
 File Server: menyimpan dan berbagi pakai file (sharing).
 Database Server: menyimpan dan menampilkan data.
 Email Server: menyimpan dan mengatur lalu lintas email.
 Web Server: memproses dan menangani permintaan halaman web.
 Secara fisik, server ini hanyalah komputer biasa dengan komponen 'spesial',
Pemrograman Web BLK Purworejo - 2020

misalnya menggunakan processor khusus server hingga 8 atau 16 core,


memory RAM hingga 16GB atau 32GB, dan harddisk hingga puluhan
TeraByte (tergantung kebutuhan).
8
INSTALASI SERVER
Untuk mengubah sebuah komputer menjadi server, tinggal
menginstall aplikasi khusus server. Sebagai contoh, untuk
database server tersedia aplikasi MySQL, MariaDB, MS SQL,
atau Oracle. Untuk web server, tersedia aplikasi Apache,
Nginx, IIS atau LiteSpeed Web Server.
Pemrograman Web BLK Purworejo - 2020

Web server inilah yang diperlukan untuk memproses kode


program PHP.
9
CARA KERJA PEMROSESAN DI SERVER

A. HTML diproses di server B. PHP diproses di server


Pemrograman Web BLK Purworejo - 2020
10
Sejarah PHP
PHP/FI : Personal Home Page/Forms Interpreter berasal dari sebuah script Bahasa C yang dibuat tahun
1994 oleh Rasmus Lerdorf, script semula dibuat untuk mencatat user yang mengunjungi web
pribadinya, kemudian ditambah fitur lain seperti penanganan form dan database

 1995 : Personal Home Page Tools (PHP Tools) version 1.0 yang
kemudian dikenal sebagai PHP 1.
Dapat dilihat bahwa pada awalnya PHP merupakan singkatan dari Personal
Home Page
 1996: PHP/FI : Personal Home Page/Forms Interpreter 2
 1997: PHP: Hypertext Preprocessor 3 (dibantu Zeev Suraski dan Andi
Gutmans)
 2000: PHP: Hypertext Preprocessor 4 Parsing engine PHP 4 kembali
dibuat ulang oleh Zeev Suraski dan Andi Gutmans yang di beri nama
Zend Engine (gabungan dari nama Zeev dan Andi). Zend Engine
memperbaiki performa PHP dari versi sebelumnya terutama ketika
memproses data yang kompleks.
 2004: PHP: Hypertext Preprocessor 5
 2005: PHP: Hypertext Preprocessor 6
 2015: PHP: Hypertext Preprocessor 7
12 Pemrograman Web BLK Purworejo - 2020

KEPOPULERAN PHP
FRAMEWORK PHP DAN CMS
 Secara sederhana, Framework dan CMS adalah kumpulan kode program siap pakai yang
bisa digunakan untuk membangun website secara cepat. Khusus untuk CMS, kita bisa
membuat website tanpa mengerti coding sama sekali

Contoh
Pemrograman Web BLK Purworejo - 2020

Code Igniter, Laravel, Symfony,


Zend Framework, Wordpress,
Joomla dan Drupal.
13
CMS
Bagaimana dengan CMS? CMS ini banyak dianggap sebagai "dilema" bagi web
programmer. Karena dengan menggunakan CMS, seseorang bisa membuat website
dengan cepat tanpa coding sama sekali!
Tapi "tanpa coding sama sekali" ini juga ada syarat2 tertentu, misalnya tetap perlu
paham tentang teknologi web seperti cara membeli domain, cara pengaturan
hosting, dan hal-hal teknis lain.
Pemrograman Web BLK Purworejo - 2020

Salah satu CMS populer adalah WordPress yang penggunaannya mencapai 30% dari
seluruh website yang ada. Artinya, 1 dari 4 website yang anda kunjungi kemungkinan
besar dibuat dengan WordPress.
14
INSTALASI XAMPP, WEB BROWSER DAN TEXT EDITOR

Perlu menjadi catatan bahwa web server dan PHP adalah 2 aplikasi berbeda dan saling
terpisah.
Memproses kode PHP merupakan salah satu fungsi dari web server. Sebuah web
server bisa memproses bahasa PHP, ASP, Python, dan bahasa pemrograman web lain.
Untuk membuat proses instalasi semakin rumit, kita harus menginstall web server dan PHP
secara terpisah. Kemudian mengatur agar keduanya bisa saling 'berkomunikasi'. Jika nanti
perlu aplikasi database server seperti MySQL, kita juga harus menghubungkannya dengan
web server.
Pemrograman Web BLK Purworejo - 2020

Bagi pemula, menginstall satu-satu aplikasi ini bisa membuat sakit kepala.
Untungnya, terdapat aplikasi yang "mem-paketkan" web server + PHP + MySQL ke dalam 1
kali proses instalasi. Dengan menginstall aplikasi paket ini, kita sudah mendapat 3 aplikasi
lengkap dan sudah siap pakai tanpa perlu mengkonfigurasinya satu per satu.
15
XAMPP
Salah satu aplikasi paket ini adalah XAMPP. Nama aplikasi XAMPP
terdiri dari paket yang ada di dalamnya. X (berarti cross-platform,
maksudnya tersedia dalam berbagai sistem operasi),

Apache Web Server, MySQL Database Server, PHP dan Perl. Selain
aplikasi ini, XAMPP juga menyertakan aplikasi pelengkap lain seperti
Pemrograman Web BLK Purworejo - 2020

phpMyAdmin, File Zilla FTP Server, serta Mercury Mail Server.

XAMPP tersedia gratis dan bisa di download melalui situs resminya di:
apachefriends.org
16
INSTALASI XAMPP
Untuk memulai proses instalasi, silahkan download XAMPP dari apachefriends.org
Pemrograman Web BLK Purworejo - 2020
17
18 Pemrograman Web BLK Purworejo - 2020

XAMPP CONTROL PANEL


CEK KONFIGURASI
buka web browser dan ketik alamat http://localhost pada address bar lalu tekan enter

Dari tampilan di atas


terlihat teks "Welcome to
XAMPP for Windows 7.3.1".
Untuk memastikan
versi PHP yang terinstall,
klik menu PHPInfo di sudut
Pemrograman Web BLK Purworejo - 2020

kanan atas atau ketik


alamat
http://localhost/dashboard/
phpinfo.php
19
PHPINFO()
Halaman PHPInfo
berisi keterangan versi
PHP dan berbagai
konfigurasi. Terlihat di
kiri atas
versi PHP yang kita
pakai adalah PHP
Pemrograman Web BLK Purworejo - 2020

Version 7.3.1, sesuai


dengan versi XAMPP
yang diinstall.
20
MYSQL DATABASE
Untuk menguji apakah database MySQL (atau tepatnya MariaDB) sudah terkoneksi
dan bisa diakses, kembali ke halaman dasboard XAMPP lalu klik menu phpMyAdmin
di sudut kanan atas, atau ketik alamat http://localhost/phpmyadmin:
Pemrograman Web BLK Purworejo - 2020
21
FOLDER INSTALASI XAMPP
Silahkan buka folder instalasi XAMPP yang jika anda mengikuti settingan default, ini
berada di C:\xampp\. Dalam folder inilah berbagai file dan folder penyusun XAMPP
berada.
Pemrograman Web BLK Purworejo - 2020
22
FOLDER HTDOCS
Folder htdocs menjadi folder yang
paling penting dan yang akan
paling sering kita akses htdocs?
nantinya. Karena di sinilah file PHP
harus ditempatkan agar bisa
diproses oleh XAMPP. Jika file PHP
Pemrograman Web BLK Purworejo - 2020

disimpan di folder lain (walaupun


masih di dalam folder instalasi
xampp), kode program tersebut
TIDAK AKAN BERJALAN.
23
MENJALANKAN FILE PHP
Hal pertama yang wajib dilakukan sebelum menjalankan kode PHP adalah
memastikan Apache web server sudah berjalan. Silahkan buka XAMPP Control
Panel dan klik tombol Start pada kolom Action.
Pemrograman Web BLK Purworejo - 2020
24
#1 HELLO WORLD
 Buka aplkasi Notepad++ atau VS Code editor, buat file baru beri nama
hello_world.php, simpan di folder c:/xampp/htdocs
<?php echo "Hello World…"; ?>
Pemrograman Web BLK Purworejo - 2020
25
#1 HELLO WORLD
 Kemudian buka web browser, ketik alamat localhost/hello_world.php dan tekan
Enter. Jika semuanya sesuai maka akan tampil text "Hello World…" di dalam web
browser.
Pemrograman Web BLK Purworejo - 2020
26
KESIM
PULAN
01 Setiap file PHP harus disimpan
dengan extension *.php.

02 PHP diawali dengan kode <?php


dan ditutup dengan kode ?>.

03 Perintah echo digunakan untuk


menampilkan teks ke dalam web
browser.

04 Seluruh file PHP harus berada di


dalam folder htdocs.

05 Untuk menjalankan file PHP, dapat


diakses dengan alamat
localhost/nama_file.php
TUGAS ANDA
Buat folder baru dengan nama belajarphp di dalam C:/XAMPP/htdocs agar
mudah dalam mengakses file latihan anda menjadi

http://localhost/belajarphp/fileanda.php
Pemrograman Web BLK Purworejo - 2020
28
JOBSHEET
#1
CARA WEB SERVER MEMPROSES PHP
Menggunakan contoh sebelumnya, ketika saya mengetik alamat: localhost/belajar.html,
web browser akan mengirim permintaan (request) file belajar.html web server.
Saat web server menerima request ini, ia akan mencari file belajar.html di dalam folder
htdocs. Karena yang diminta berupa file html, web server tidak perlu proses lanjutan dan
langsung mengirim balik file tersebut kepada web browser untuk kemudian ditampilkan.
Tetapi bagaimana jika yang diketik adalah localhost/belajar.php? Karena yang diminta
adalah file PHP, web server akan melakukan langkah tambahan terlebih dahulu (perhatikan
bahwa file yang diminta berakhiran ".php")
Pemrograman Web BLK Purworejo - 2020

Setelah menemukan file belajar.php di folder htdocs, web server akan memproses file
tersebut dengan mencari seluruh tag pembuka dan penutup PHP (yakni kode "<?php" dan "?
>").
Proses ini dilakukan dari baris paling atas hingga baris paling bawah secara berurutan.
Ketika karakter <?php ditemukan, web server akan beralih ke "PHP mode", kemudian
mengeksekusi seluruh kode program menggunakan aturan PHP, sampai ditemukan tag
penutup PHP ?>.
30
JOBSHEET
#2
PHP DI DALAM HTML, ATAU HTML DI DALAM PHP?
<!DOCTYPE html> Save sebagai
<html lang='id'>
<head> masih_belajar.php ke
<meta charset=UTF-8> folder htdocs, dan akses di
<title>Belajar PHP</title>
</head> alamat:
<body> localhost/belajarphp/ma
<?php sih_
echo "<p>Teks ini hanyalah kode PHP sederhana</p>";
belajar.php.
Pemrograman Web BLK Purworejo - 2020

echo "<p>Saya berasal dari PHP</p>";


echo "<p>Saya juga berasal dari PHP</p>";
echo "<p>Semua ini dibuat di dalam PHP</p>";
?>

</body>
</html>
32
PHP TAG
PHP tag ini dibuat dengan karakter "<?php" sebagai tag pembuka dan karakter "?>" sebagai tag
penutup. Karakter <?php dan ?> secara formal disebut juga sebagai Standar PHP tag atau XML
style tag.
Di antara kedua tag inilah kita menulis kode PHP. Jika perintah PHP berada di luar tag, kode
tersebut tidak akan berjalan dan dianggap sebagai kode HTML biasa. Berikut contoh
penulisannya:
01.standar_php_tag.php
<?php
Pemrograman Web BLK Purworejo - 2020

echo "<p>Kalimat ini berasal dari Standard PHP tag </p>";


?>
Jika sebuah file hanya terdiri dari kode PHP saja, tag penutup ?> di bagian akhir boleh tidak
ditulis, seperti:
<?php
echo "<p>Kalimat ini berasal dari Standard PHP tag </p>";
33
DEPRECATED PHP TAG
Dulunya, PHP memiliki berbagai metode untuk menginput kode
PHP, yakni:
✗ Short PHP tag, menggunakan pasangan tag pembuka <? dan
tag penutup ?>.
✗ ASP Style tag, menggunakan pasangan tag pembuka <% dan
tag penutup ?>.
Pemrograman Web BLK Purworejo - 2020

✗ HTML script tag, menggunakan pasangan tag pembuka


<script language="php"> dan
tag penutup </script>.
34
ECHO DAN PRINT
 02.echo_print.php
<?php
echo "Saya lahir di Purworejo";
Beberapa sumber mengatakan
print "Saya lahir di Purworejo"; perintah print sedikit lebih
lambat daripada echo karena
 Bandingkan dengan
print mengembalikan sebuah
 <?php
echo "Saya lahir di Purworejo"; nilai, namun kita tidak akan
Pemrograman Web BLK Purworejo - 2020

merasakan perbedaan ini.


echo "<br>";
print "Saya lahir di Purworejo";

 <?php
echo "Saya lahir di Purworejo<br>";
print "Saya lahir di Purworejo";
 <?php
echo "Saya lahir di Purworejo";
print “<br>Saya lahir di Purworejo";
35
JOBSHEET
#3
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Belajar PHP</title>
</head>
<body>
<p>Saya Sedang Belajar Pemrograman Web di <?php echo "BLK Purworejo"?></p>
<p>Saya Sedang Belajar Pemrograman Web di <?= "BLK Purworejo"?></p>
</body>
</html>
PHP STATEMENT
Statement adalah "sebuah perintah yang menginstruksikan PHP untuk melakukan sesuatu".
Dalam PHP, sebuah statement bisa terdiri dari perintah singkat (seperti echo untuk
menampilkan text di layar) atau sesuatu yang lebih rumit dan terdiri dari beberapa baris
(seperti logika IF atau perulangan).
Mirip dengan bahasa pemrograman lain, statement di dalam PHP harus diakhiri dengan tanda
semicolon atau titik koma " ; ". Berikut contoh penulisan statement di dalam PHP:
Pemrograman Web BLK Purworejo - 2020

<?php
echo "Hello world";
$a = 3; $b = 4;
$nama = "andi";
$c = $a / 25.0;
if ($a != $b) { echo "Tampilkan Data";}
38
CASE SENSITIVITY
 Case Sensitivity adalah istilah yang membahas apakah sebuah bahasa
pemrograman membedakan penulisan huruf kecil dan huruf besar.
PHP tidak membedakan huruf besar dan kecil untuk penamaan fungsi (function),
nama class, maupun keyword bawaan PHP seperti echo, while, dan class (bersifat
case insensitive).
Ketiga baris berikut akan dianggap sama oleh PHP:
Pemrograman Web BLK Purworejo - 2020

 <?php
echo "Hello World";
ECHO "Hello World";
EcHo "Hello World";
39
CASE SENSITIVITY
Akan tetapi, PHP membedakan penulisan huruf besar dan huruf kecil (case sensitive)
untuk penamaan variabel. Variabel $nama, $Nama dan _ $NAMA_ akan dianggap
sebagai 3 variable yang berbeda. Sering kali terjadi error karena kita salah menulis
nama variabel, dimana seharusnya menggunakan huruf kecil, ditulis dengan huruf
besar seperti contoh berikut:

<?php
Pemrograman Web BLK Purworejo - 2020

$andi="Andi";
echo $Andi;

Hasil kode program:


Notice: Undefined variable: Andi
40
WHITESPACE
 Whitespace adalah istilah programming yang merujuk kepada karakter khusus seperti
spasi, tab, enter, dan karakter lain yang 'tidak tampak' di dalam kode program.
Secara umum, PHP akan mengabaikan whitespace pada saat eksekusi kode program
PHP. Kita boleh memecah sebuah statement menjadi beberapa baris, atau menyatukan
beberapa statement dalam sebuah baris yang panjang. Berikut contohnya:

<?php
Pemrograman Web BLK Purworejo - 2020

echo "Ini kalimat pertama"; echo "Ini kalimat kedua"; $nama="andi";


Baris perintah ini sama dengan:
<?php Walaupun cara penulisan kedua akan
echo "Ini kalimat pertama"; menghasilkan ukuran file yang sedikit lebih besar
echo "Ini kalimat kedua";
(beberapa byte) tetapi sangat disarankan agar
$nama="andi";
kode program lebih mudah dibaca
41
BARIS KOMENTAR
1. Unix Shell style comment
<?php
$nilai = $p * exp($r * $t); # menghitung bunga majemuk

Komentar ini berlaku hanya untuk 1 baris saja. Jika kita ingin memberikan komentar lebih dari
1 baris, harus membuatnya lagi:
Pemrograman Web BLK Purworejo - 2020

<?php
# kode program berikut digunakan untuk
# menghitung bunga majemuk
$nilai = $p * exp($r * $t);
42
BARIS KOMENTAR
2. C++ style comment
Metode komentar ini meminjam cara penulisan komentar dari bahasa pemrograman
C++. Hampir sama dengan komentar Unix Shell style, metode komentar C++ berlaku
hanya untuk satu baris saja atau sampai tag penutup PHP ditemukan. Kali ini karakter
yang digunakan adalah dua kali garis miring (two slashes), yakni " // ". Berikut
contoh penggunaannya:
Pemrograman Web BLK Purworejo - 2020

<?php
// kode program berikut digunakan untuk
// menghitung bunga majemuk
$nilai = $p * exp($r * $t);
43
BARIS KOMENTAR
3. C style comment
Jika metode komentar Unix Shell style dan C++ style dipakai untuk membuat
komentar pendek, untuk membuat komentar panjang PHP meminjamnya dari bahasa
C. Metode komentar ini disebut juga tipe komentar blok karena bisa membuat
komentar dalam 1 blok (tidak per baris seperti penulisan komentar sebelumnya).
Awal komentar menggunakan tanda "/*", dan akhir komentar menggunakan tanda
"*/". Seluruh baris di antara kedua karakter ini dianggap sebagai komentar.
Pemrograman Web BLK Purworejo - 2020

Berikut contoh penggunaannya:


<?php
/* kode program berikut digunakan untuk
menghitung bunga majemuk */
$nilai = $p * exp($r * $t);
44
VARIABEL
variabel adalah suatu lokasi penyimpanan di dalam memori
komputer yang berisi data atau informasi yang nilainya telah
diketahui maupun belum diketahui. Variabel memiliki nama
atau identifier yang digunakan untuk mengakses nilai
Dalam definisi sederhana, variabel adalah kode program yang
Pemrograman Web BLK Purworejo - 2020

digunakan untuk menampung nilai dari sebuah data. Nilai ini


bisa berupa angka, teks, objek, dan lain-lain. Sebuah variable
memiliki nama yang digunakan untuk mengakses nilai dari
variabel tersebut.
45
PENULISAN VARIABEL
Aturan Penulisan Variabel
Untuk membuat variabel, PHP memiliki aturan penulisan sebagai berikut:

✔ Sebuah variabel harus diawali dengan tanda dollar ($)


✔ Setelah tanda dollar, karakter pertama harus berupa huruf atau underscore (_).
✔ Karakter kedua dan seterusnya bisa berupa huruf, angka, atau underscore (_).
✔ Nama variabel bersifat case sensitif (huruf besar dan huruf kecil dianggap
Pemrograman Web BLK Purworejo - 2020

berbeda).
✔ Untuk memberikan nilai kepada sebuah variabel, PHP menggunakan karakter
sama
dengan " = ".
✔ Variabel dalam PHP tidak memerlukan deklarasi terlebih dahulu.
46
Penulisan variable yang benar
<?php
$i;
$nama;
$Umur;
$_lokasi_memori;
$ANGKA_MAKSIMUM;
?>
Pemrograman Web BLK Purworejo - 2020

Penulisan variable yang salah


<?php
$4ever; //variabel tidak boleh diawali dengan angka
$_salah satu; //varibel tidak boleh mengandung spasi
$nama*^; //variabel tidak boleh mengandung karakter khusus: * dan ^
?>
47
Tanda sama dengan " = " dipakai untuk memberikan nilai ke dalam variabel:
<?php
$nama = "andi";
$umur = 17;
$pesan = "Saya sedang belajar PHP";
?>
Perintah pemberian nilai kepada sebuah variabel disebut dengan operasi assignment. Jika
variabel tersebut belum pernah digunakan sebelumnya dan langsung diberikan nilai awal,
maka disebut juga dengan proses inisialisasi seperti contoh kode di atas.
Pemrograman Web BLK Purworejo - 2020

Dapat anda perhatikan bahwa variabel PHP tidak perlu ditulis akan berisi data angka (integer)
atau teks (string). Setiap variabel di dalam PHP bisa berisi data apa saja dan dapat diubah
isinya kapan saja, seperti contoh berikut:
<?php
$foo = 17; // nilai variabel $foo berisi angka (integer)
$foo = "aku"; // nilai variabel $foo diubah menjadi kata (string)
$foo = 17.42; // nilai variabel $foo diubah menjadi desimal (float)
?>
48
TIPS PENULISAN VARIABEL
Beberapa programmer PHP cenderung mengadopsi cara penulisan
variabel yang dinamakan snake_case, yakni menggunakan huruf kecil
untuk setiap variabel dan tanda underscore
sebagai pemisah kata, seperti: $jumlah_data, atau $koneksi_database.

Sebagian lagi ada yang memakai penulisan camelCase, yakni membuat


Pemrograman Web BLK Purworejo - 2020

nama variabel dengan menggunakan huruf kecil pada kata pertama,


kemudian menggunakan huruf besar pada karakter pertama kata
kedua, ketiga dan seterusnya seperti contoh berikut: $jumlahData,
$koneksiDatabase atau $namaPanjang.
49
KONSTANTA
konstanta (constant) adalah lokasi penyimpanan di dalam memori
komputer yang berisi data atau informasi yang nilainya bersifat tetap dan
tidak bisa diubah. Sama seperti variabel, konstanta juga menggunakan
nama atau identifier yang digunakan untuk mengakses nilai dari
konstanta tersebut.
Pemrograman Web BLK Purworejo - 2020

Aturan Penulisan Konstanta PHP


Untuk membuat konstanta, PHP memiliki aturan penulisan sebagai berikut:
✔ Konstanta dibuat menggunakan keyword const atau dengan fungsi define().
✔ Karakter pertama sebuah konstanta harus diawali dengan huruf atau underscore (_).
✔ Karakter kedua dan seterusnya bisa berupa huruf, angka, atau underscore (_).
✔ Nama konstanta bersifat case sensitif (huruf besar dan huruf kecil dianggap berbeda).
✔ Setelah dibuat, nilai di dalam konstanta tidak bisa diubah.
50
KONSTANTA
Berikut adalah contoh cara pembuatan konstanta PHP:

<?php
// menggunakan keyword const
const kota1 = "Jakarta";
// menggunakan fungsi define
define("kota2", “Purworejo");
?>
Pemrograman Web BLK Purworejo - 2020

Sesuai dengan namanya, jika sebuah konstanta telah dibuat maka kita tidak akan bisa mengubah nilai konstanta tersebut:

<?php
define("GAJI", 5000000);
define("GAJI", 50000);
// Notice: Constant GAJI already defined
?>

Sepanjang pembuatan program, umumnya kita tidak akan terlalu sering menggunakan konstanta.
51
PREDEFINED VARIABLE DAN PREDEFINED CONSTANT
PHP memiliki beberapa variabel dan konstanta yang dipakai secara internal oleh PHP itu
sendiri. Oleh karena itu kita sebaiknya tidak menggunakan nama variabel dan nama konstanta
yang sama.
Variabel yang digunakan secara internal oleh PHP dikenal dengan sebutan Predefined
Variable atau Reserved Variable. Daftar lengkap predefined variable PHP dapat dilihat di: PHP
reserved variables. Beberapa diantaranya adalah:
$GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION,
$_REQUEST, $_ENV, $php_errormsg, $HTTP_RAW_POST_DATA,
$http_response_header, $argc, $argv, $this
Pemrograman Web BLK Purworejo - 2020

Sedangkan Predefined Constant atau Reserved Constant adalah nama-nama konstanta yang
digunakan secara internal oleh PHP. Daftar lengkap predefined constant dapat dilihat di: PHP
reserved constants. Beberapa diantaranya adalah:
PHP_VERSION, PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION,
PHP_VERSION_ID, PHP_EXTRA_VERSION, __LINE__, __FILE__, __DIR__,
__FUNCTION__, __CLASS__, __TRAIT__, __METHOD__, __NAMESPACE__
52
JOBSHEET
#4
TIPE DATA PHP
Logo

 Di dalam PHP, terdapat 8 jenis tipe data yang bisa dikelompokkan menjadi 3 bagian:
Tipe data dasar / tipe data primitive / tipe data scalar:
✔ Integer (angka bulat)
✔ Float / Double (angka pecahan)
✔ Boolean (logika true atau false)
✔ String (teks)
Tipe data composite / tipe data compound:
✔ Array
Pemrograman Web BLK Purworejo - 2020

✔ Object
Tipe data khusus:
✔ Resource
✔ Null
54
TIPE DATA DASAR / TIPE DATA PRIMITIVE / TIPE DATA
SCALAR
Logo

Tipe data dasar adalah tipe data umum yang tersedia di hampir setiap bahasa
pemrograman.
Tipe data integer terdiri dari angka bulat seperti 3, 4, 900 atau 1000.
Tipe data float atau double terdiri dari kumpulan angka pecahan seperti 4.3, 9.99
atau 164.55.
Tipe data Boolean hanya memiliki 2 nilai, yakni true atau false.
Pemrograman Web BLK Purworejo - 2020

Serta tipe data string berisi data teks seperti "A",


"xyz", "Andi" atau "Sedang belajar PHP".
Tipe data dasar ini disebut juga dengan tipe data scalar karena hanya bisa berisi 1
nilai (seperti pengertian scalar dalam aljabar linear). Tipe data scalar berbeda
dengan tipe data composite/compound yang bisa terdiri dari beberapa nilai.
55
TIPE DATA COMPOSITE / TIPE DATA COMPOUND
Logo

Tipe data composite / tipe data compound terdiri dari 2 jenis: array
dan object.
Array merupakan tipe data bentukan yang terdiri dari berbagai
tipe data dasar. Tipe data object juga dibangun dari beberapa tipe
data dasar, sekaligus memiliki fungsi (function) sendiri. Tipe data
object akan dipelajari secara khusus dalam pemrograman berbasis
Pemrograman Web BLK Purworejo - 2020

object (object oriented programming atau disingkat sebagai OOP)


56
TIPE DATA KHUSUS
Logo

Di dalam PHP, terdapat 2 tipe data khusus: resources dan null.


Tipe data resources dipakai untuk menyimpan link atau referensi
untuk ke aplikasi lain di luar PHP, contohnya: hasil koneksi dari
database. Sedangkan tipe data null adalah tipe data khusus
yang hanya bisa diisi 1 nilai, yakni: 'null'. Dalam PHP, null berarti
'tidak ada data'.
Pemrograman Web BLK Purworejo - 2020
57
PHP SEBAGAI TYPELESS PROGRAMMING LANGUAGE
Logo

“bahasa pemrograman yang variabel-nya tidak harus di deklarasikan akan bertipe data
tertentu”

var
var1:integer; <?php
var2:real; $var1 = 12;
var3:string $var2 = 99.99;
Pemrograman Web BLK Purworejo - 2020

begin $var3 = ”BLKPurworejo";


var1:= 12; $var3 = 14;
var2:= 99.99; $var1 = "Sedang belajar
var3:= “BLK Purworejo"; PHP";
var3:= 14 // error !!! ?>
end.

Pascal PHP
58
<?php <?php
//dumpdata.php
//cektipedata.php $var1 = 12;
$var1 = 12; var_dump($var1);
echo "<br/>";
echo gettype($var1); // integer $var2 = 99.99;
echo "<br>"; var_dump($var2);
echo "<br/>";
$var2 = 99.99;
$var3 = “blkpurworejo";
echo gettype($var2); // double var_dump($var3);
echo "<br>";
$var3 = “blkpurworejo";
echo gettype($var3); // string
TIPE DATA INTEGER
Logo

Integer merupakan tipe data yang terdiri <?php


dari angka bulat, seperti 1, 2, 6, atau 9999. $umur = 21;
Tipe data ini cocok digunakan untuk $harga = 15000;
menampung nilai yang pasti bulat, seperti $keuntungan = -500000;
jumlah orang, jumlah peserta, jumlah hari, var_dump($umur); // int(21)
dll. echo "<br />";
Pemrograman Web BLK Purworejo - 2020

var_dump($harga); // int(15000)
Nilai integer dapat bernilai positif (+) echo "<br />";
maupun negatif (-). Jika tidak diberi tanda, var_dump($keuntungan); // int(-
maka diasumsikan nilai tersebut adalah 500000)
positif.
60
TIPE DATA FLOAT
Logo

Tipe data float adalah tipe data yang $IPK =3.19;


terdiri dari angka pecahan, seperti 1.33, $nilai_tukar = 13235.50;
7.99, atau -0.0005. Tipe data ini dikenal $keuntungan = 5000000000;
juga dengan tipe data floating point, var_dump($IPK); // float(3.19)
echo "<br />";
double atau real. var_dump($nilai_tukar); //
Pemrograman Web BLK Purworejo - 2020

Tipe data float cocok dipakai untuk float(13235.5)


echo "<br />";
data angka yang 'tidak penuh', seperti var_dump($keuntungan); //
nilai IPK, hasil pembagian, atau angka float(5000000000)
yang di luar jangkauan integer. Tipe
data float bisa bernilai positif maupun
negatif
61
TIPE DATA STRING
Logo

String adalah tipe data yang terdiri dari $nama = "Anto";


karakter atau kumpulan karakter seperti: $situs = "www.blkpurworejo.com";
'A', 'b', 'aku','kamu', atau 'Ini adalah $kalimat = "Sedang serius belajar
sebuah kalimat'. PHP";
Karakter yang didukung oleh string PHP var_dump($nama); // string(4)
terdiri dari 256 karakter ASCII, "Anto"
sehingga kita bisa membuat teks khusus echo "<br>";
Pemrograman Web BLK Purworejo - 2020

seperti: 'câfè'. Setiap karakter var_dump($situs); // string(18)


menggunakan memory sebesar 1 byte. "www. blkpurworejo.com"
Total, PHP mendukung hingga 2GB echo "<br>";
(2147483647 karakter) di dalam satu var_dump($kalimat); // string(25)
variabel string. "Sedang serius belajar PHP"
62
JOBSHEET
#5
TIPE DATA BOOLEAN
Logo

Tipe data boolean adalah tipe <?php


$benar = TRUE;
data paling sederhana. Tipe data if ($benar) {
ini hanya memiliki 2 nilai, yaitu echo "Anda Benar!"; // Anda Benar!
true (benar) dan false (salah). }
Boolean biasanya dipakai dalam
operasi logika seperti kondisi if
Pemrograman Web BLK Purworejo - 2020

atau perulangan (looping).


64
TIPE DATA ARRAY
Logo

Array (atau larik dalam Bahasa <?php


Indonesia) adalah tipe data bentukan $siswa =
yang terdiri dari array("Andri","Joko","Sukma","Rina"
kumpulan tipe data lain dan tersusun ,"Sari");
berurutan. Walaupun data array echo $siswa[1]; // Joko
umumnya sejenis (kumpulan nama
Pemrograman Web BLK Purworejo - 2020

(string) saja, kumpulan angka


(integer) saja, dst), di dalam PHP
sebuah array bisa terdiri dari berbagai
jenis tipe data seperti integer, float,
string, boolean, bahkan juga array
lain.
65
CARA MEMBUAT ARRAY
Logo

$siswa = array("Andri","Joko","Sukma","Rina","Sari");
atau
$siswa = ["Andri","Joko","Sukma","Rina","Sari"];
Data yang ada di dalam array ini dikenal juga dengan istilah element array.
Mengakses array:
Pemrograman Web BLK Purworejo - 2020

<?php
$siswa = array("Andri","Joko","Sukma","Rina","Sari");
echo $siswa[2]; // Sukma
echo "<br>";
echo "Murid itu bernama $siswa[0]"; // Murid itu bernama Andri
66
JOBSHEET
#6
TIPE DATA OBJECT
Logo

Object adalah tipe data khusus <?php


class Siswa {
yang juga terdiri dari berbagai public $nama;
data (mirip dengan array). public $umur;
public $tgl_lahir;
Namun di dalam object kita bisa public function get_nama(){
memiliki function sendiri return $this->nama;
Pemrograman Web BLK Purworejo - 2020

(dikenal sebagai method) } }


$andi = new Siswa;
$andi->nama = "Andi";
$andi->umur = 13;
$andi->tgl_lahir = "13 Des 1990";
echo "<pre>";
print_r($andi);
echo "</pre>";
68
OPERATOR & OPERAND
Logo

Operator adalah sesuatu yang menghasilkan nilai dari satu atau lebih
data. Sebagai contoh, tanda tambah ( + ) adalah operator aritmatika
yang menghasilkan nilai dari penambahan dua
buah angka.
Pemrograman Web BLK Purworejo - 2020

Operand adalah nilai asal yang digunakan oleh operator. Sebagai


contoh, dalam operasi 5+2, angka 5 dan 2 disebut sebagai operand.
Operasi tersebut membutuhkan 2 buah operand dan 1
operator
69
70 Pemrograman Web BLK Purworejo - 2020
Logo

OPERATOR & OPERAND


71 Pemrograman Web BLK Purworejo - 2020
Logo

PRE INCREMENT & POST INCREMENT


Logo

<?php
$a = 5;
echo ++$a; // 6
echo $a; // 6
echo "<br>";
$b = 5;
echo $b++; // 5
echo $b; // 6
echo "<br>";
Pemrograman Web BLK Purworejo - 2020

$a = 5;
echo --$a; // 4
echo $a; // 4
echo "<br>";
$b = 5;
echo $b--; // 5
echo $b; // 4
72
OPERATOR PERBANDINGAN
Logo

<?php
var_dump(12 < 14); echo
"<br />"; // bool(true)
var_dump(14 < 14); echo
"<br />"; // bool(false)
var_dump(14 <= 14); echo
"<br />"; // bool(true)
Pemrograman Web BLK Purworejo - 2020

var_dump(10 <> 14); echo


"<br />"; // bool(true)
var_dump(15 == 10); echo
"<br />"; // bool(false)
var_dump(10 === 10); echo
"<br />"; // bool(true)
var_dump(150 == 1.5e2); //
bool(true)
73
OPERATOR LOGIKA
Logo

Operator logika adalah operator yang dipakai untuk membandingkan 2 kondisi logika, yaitu
logika benar (true) dan logika salah (false). Nilai yang dibandingkan harus bertipe boolean. Jika
tidak, PHP akan mengkonversinya secara otomatis
Pemrograman Web BLK Purworejo - 2020
74
OPERATOR ASSIGNMENT
Logo

 Assignment nilai, atau dalam bahasa inggris dikenal dengan istilah assignment by value
adalah operator yang dipakai untuk menginput suatu nilai ke dalam variabel.
<?php
$a = 99;
$b = "Belajar PHP";
<?php
 <?php $a = 10;
Pemrograman Web BLK Purworejo - 2020

$a = 3; $b = 3;
$a = $a + 5; $a = $a - 5;
$a = $a + $b - 4;
echo $a;
 Berapa $a sekarang?
75
Logo

 Assignment Referensi (assignment by reference)

assignment_referensi1.php
<?php
$a = 99;
$b = "Belajar PHP";
$c =& $b;
echo "$a , $b"; // 99 , Belajar PHP
Pemrograman Web BLK Purworejo - 2020

echo "<br />";


echo "$a , $c"; // 99 , Belajar PHP
echo "<br />";
echo "$a , $b , $c"; // 99 , Belajar PHP , Belajar PHP
76
STRUKTUR KONTROL PEMROGRAMAN PHP
Logo

 Struktur Logika IF
Struktur logika if dipakai untuk mengatur kapan sebuah kode program akan dijalankan.
<?php
if ($user == "admin") {
// tampilkan tabel mahasiswa
} <?php
$user = "admin";
Pemrograman Web BLK Purworejo - 2020

if ($user == "admin"){
 <?php echo "Selamat datang Admin!";}
if (kondisi) {
statement;
}
77
Logo

 Multiple IF
If bersarang (If di dalam If)
<?php
<?php
if (kondisi1) { if (kondisi1) {
statement1; statement1;
statement2; if (kondisi2) {
Pemrograman Web BLK Purworejo - 2020

} statement1;
}
if (kondisi2) {
}
statement3;
statement4;
}
78
ALTERNATIF PENULISAN STRUKTUR IF
Logo

if (kondisi) :
statement1;
statement1;
endif
Pemrograman Web BLK Purworejo - 2020
79
STRUKTUR LOGIKA SWITCH
Logo

 Struktur logika switch <?php


adalah sebuah struktur $a = 1;
percabangan yang akan
switch ($a) {
memeriksa satu
variabel, lalu menjalankan case 0:
perintah sesuai dengan echo "Angka Nol ";
kondisi. Struktur switch ini case 1 :
Pemrograman Web BLK Purworejo - 2020

mirip dengan echo "Angka Satu ";


struktur if yang ditulis case 2 :
berulang echo "Angka Dua ";
case 3 :
echo "Angka Tiga ";
}
80
<?php case 5 :
$hari = 4; echo "Hari Jum'at";
switch ($hari) { break;
case 1 : case 5 :
echo "Hari Senin"; echo "Hari Sabtu";
break; break;
case 2 : case 5 :
echo "Hari Selasa"; echo "Hari Minggu";
break; break;
case 3 : default :
echo "Hari Rabu"; echo "Nama hari cuma
break; ada 7!";
case 4 : break;
echo "Hari Kamis"; }
break;
OPERATOR CONDITIONAL
Logo

$hasil = kondisi ? "hasil jika kondisi true" : "hasil jika kondisi false";

<?php
if (7 > 5 ) {
$hasil = "Benar"; <?php
} $hasil = (7 > 5) ? "Benar" : "Salah";
Pemrograman Web BLK Purworejo - 2020

else { echo $hasil; // benar


$hasil = "Salah";
}
echo $hasil; // Benar
82
LATIHAN
Logo

<?php
$user = "guest";
if ($user != "admin"){
$salam = "Maaf, anda bukan Admin";
Pemrograman Web BLK Purworejo - 2020

}
else {
$salam = "Welcome Admin!";

}
echo $salam; // Maaf, anda bukan Admin
83
FORM PROCESSING
Logo

<!DOCTYPE html>
Melalui form pengguna bisa <html lang="id">
melakukan interaksi, apakah <head>
itu mengisi form <meta charset="UTF-8">
pendaftaran, login, form <title>Belajar PHP</title>
pencarian, komentar, dll. </head>
<body>
<h1>Pemrosesan Form</h1>
Pemrograman Web BLK Purworejo - 2020

<form action="proses.php" method="get">


<?php <p>Nama: <input type="text" name="nama"></p>
print_r($_GET); <p>Password: <input type="password" name="password"></p>
?> <input type="submit" value="Proses Data" >
/ </form>
//proses.php </body>
</html>
84
FORM PROCESSING
Logo

<!DOCTYPE html>
Melalui form pengguna bisa <html lang="id">
melakukan interaksi, apakah <head>
itu mengisi form <meta charset="UTF-8">
pendaftaran, login, form <title>Belajar PHP</title>
pencarian, komentar, dll. </head>
<body>
<h1>Pemrosesan Form</h1>
Pemrograman Web BLK Purworejo - 2020

<form action="proses.php" method=“post">


<?php <p>Nama: <input type="text" name="nama"></p>
print_r($_POST); <p>Password: <input type="password" name="password"></p>
?> <input type="submit" value="Proses Data" >
/ </form>
//proses.php </body>
</html>
85
METHOD GET DAN POST
Logo

Perbedaan paling jelas dari kedua method ini adalah: "get"


mengirim hasil form di dalam query string, sedangkan
"post" tidak. Secara teknis, method post mengirim hasil
form di dalam HTTP header, oleh karena itulah tidak
terlihat di dalam web browser.
Pemrograman Web BLK Purworejo - 2020
86
87 Pemrograman Web BLK Purworejo - 2020
Logo

Anda mungkin juga menyukai