Anda di halaman 1dari 29

Pemrograman Web

Oleh :
I PUTU EDITYA ADNYANA PUTRA 150010279
I KOMANG RIANDIKA SUSILA 150010068

PROGRAM STUDI SISTEM KOMPUTER


STMIK STIKOM BALI
DENPASAR – BALI
2018

i
Daftar Isi

Contents
Daftar Isi .............................................................................................................................................. ii
KATA PENGANTAR................................................................................................................................... 1
BAB 1 ....................................................................................................................................................... 2
Pendahuluan ........................................................................................................................................... 2
1.1 LATAR BELAKANG.......................................................................................................................... 2
1.2 TUJUAN ......................................................................................................................................... 2
1.3 RUMUSAN MASALAH .................................................................................................................... 2
BAB 2 ....................................................................................................................................................... 3
PEMBAHASAN ......................................................................................................................................... 3
2.1 Sejarah PHP ................................................................................................................................... 3
2.1.1 Program Hello World ............................................................................................................. 3
2.1.2 Program bilangan Fibonacci ................................................................................................... 4
2.1.3 Kelebihan PHP Dari Bahasa Pemrograman Lain : .................................................................. 4
2.1.4 Paket Apache, PHP dan MySQL Instant ................................................................................. 5
2.1.5 Prinsip Kerja PHP .................................................................................................................... 5
2.2 Konfigurasi PHP ............................................................................................................................. 6
2.2.1 Mencari file php.ini dengan phpinfo() ................................................................................... 6
2.2.2 Mengenal File Konfigurasi PHP: php.ini ................................................................................. 8
2.3 Variabel dan Tipe Data ................................................................................................................ 10
2.3.1 Cara Penulisan variable ........................................................................................................ 11
2.4 Operator...................................................................................................................................... 14
2.4.1 Pengertian Operator Logika dalam PHP............................................................................... 14
2.4.2 Jenis-jenis Operator Logika dalam PHP................................................................................ 14
2.4.3 Cara Penggunaan Operator Logika di dalam PHP ................................................................ 15
2.5 PHP Statement ............................................................................................................................ 17
2.5.1 Fungsi IF ............................................................................................................................... 17
2.5.2 Fungsi ELSE ........................................................................................................................... 18
2.5.3 Fungsi ELSEIF ........................................................................................................................ 19
2.6 PHP Error Handling ..................................................................................................................... 20
2.5.1 PHP Penanganan Kesalahan ................................................................................................. 20
2.5.2 Membuat Custom Kesalahan Handler ................................................................................. 21

ii
BAB III .................................................................................................................................................... 26
PENUTUP ............................................................................................................................................... 26
3.1 Kesimpulan.................................................................................................................................. 26
3.2 Saran ........................................................................................................................................... 26

iii
KATA PENGANTAR

Puji syukur saya panjatkan kehadirat Tuhan Yang Maha Esa karena berkat limpahan Rahmat
dan Karunia-Nya sehingga saya dapat menyusun makalah ini dengan tepat waktu.

Tidak lupa juga saya ucapkan terima kasih kepada Dosen mata kuliah “Pemrograman Web”,
yang telah membimbing saya dalam mata kuliah yang bersangkutan.

Dalam makalah ini kami dapat menyelesaikan laporan tentang Server Side Programming.
Makalah ini dibuat dalam rangka memenuhi tugas mata kuliah Pemrograman Web. Semoga
makalah yang kami buat ini dapat bermanfaat bagi kami dan semua pihak yang membacanya.

Demikian kata pengantar ini kami buat. Kami menyadari bahwa makalah ini masih sangat jauh
dari kata sempurna, untuk itu kami mohon maaf bila ada kesalahan kata dalam pembuatan
makalah ini maupun kata pengantar ini, juga kami meminta kritik dan saran yang membangun
agar dapat dibuatnya makalah yang lebih baik.

1
BAB 1
Pendahuluan
1.1 LATAR BELAKANG

Dalam teknologi internet sekarang ini, WEB SERVER merupakan hal yang sangat
berperan penting. Pengetahuan dan pengertian tentang WEB SERVER merupakan hal yang
mutlak harus dimiliki oleh seorang operator internet. Mulai dari sistem operasi yang
digunakan hingga konfigurasi WEB SERVER pada sistem operasi yang berbasis server. Oleh
karena itu, makalah ini diharapkan dapat memberikan pengetahuan dasar mengenai WEB
SERVER dan konfigurasi WEB SERVER pada windows.

1.2 TUJUAN
Makalah ini bertujuan untuk memberikan pengetahuan dasar mengenai definisi, cara
kerja WEB SERVER, konfigurasi WEB SERVER menggunakan PHP, kelebihan dan
kekurangan WEB SERVER serta implementasi WEB SERVER sebagai pembelajaran.

1.3 RUMUSAN MASALAH

1. Pengenalan PHP
2. Konfigurasi PHP
3. Variabel dan tipe data
4. Operator
5. PHP Statement
6. Error handling

2
BAB 2
PEMBAHASAN

2.1 Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal).
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih
bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan
untuk mengolah data formulir dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI.
Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak programer yang
tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi
yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi
lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut
merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan
singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal
dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-
21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web
kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami
perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke
dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma
berorientasi objek.

2.1.1 Program Hello World

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:

<?php
echo “Hello World”;
?>

3
2.1.2 Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan
menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan
pertama dari deret bilangan Fibonacci.

<?php
function fibonacci_seq( $panjang ) {
for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
$l[] = $l[$x++] + $l[$x];
return $l;
}
fibonacci_seq(20);
// Angka “20″ dapat diganti sesuai keinginan
?>

2.1.3 Kelebihan PHP Dari Bahasa Pemrograman Lain :

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah
kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache,
IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer
yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena
memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix,
Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga
dapat menjalankan perintah-perintah system.

Mengapa kita menggunakan php?


Untuk membuat Web yang bersifat statis Anda dapat menggunakan tool-tools Seperti Adobe
Photoshop, DreamWeaver. Tetapi untuk membuat Website dinamis yang Berisi
CMS(Content manajemen Sistem) Dimana terdapat Form input seperti Pencarian,
Penambahan Artikel baru, Update, Delete dan Lain-lain yang mana membutuhkan proses ke
Server maka disini kita bisa membutuhkan php. Lihat ilustrasi gambar berikut ini:

4
Kursus komputer dengan fasilitas lengkap dan biaya murah materi web design,sql
server,Jaringan LAN,Adobe Photoshop,paket office,dll
Dari ilustrasi gambar diatas browser mozila, internet explorer yang berjalan disisi
penguna.Browser membaca format penulisan dengan html. Sedangkan Format penulisan
dengan php berjalan pada sisi server(Apache).

2.1.4 Paket Apache, PHP dan MySQL Instant

XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL instant yang dapat
kita gunakan untuk membantu proses installasi ketiga produk tersebut. Selain paket installasi
instant XAMPP versi 1.6.4 juga memberikan fasiltias pilihan pengunaan PHP4 atau PHP5.
Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan
mengunakan bantuan PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting
XAMPP bersifat free atau gratis untuk digunakan.

2.1.5 Prinsip Kerja PHP

System kerja dari PHP diawali dengan permintaan yang berasal dari halaman website oleh
browser. Berdasarkan URL atau alamat website dalam jaringan internet, browser akan
menemukan sebuah alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan
menyampaikan segala informasi yang dibutuhkan oleh webserver.

Selanjutnya webserver akan mencarikan berkas yang diminta dan menampilkan isinya di
browser. Browser yang mendapatkan isinya segera menerjemahkan kode HTML dan
menampilkannya.

Lalu bagaimana apabila yang dipanggil oleh user adalah halaman yang mengandung script
PHP ? Pada prinsipnya sama dengan memanggil kode HTML, namun pada saat permintaan
dikirim ke web-server, web-server akan memeriksa tipe file yang diminta user. Jika tipe file
yang diminta adalah PHP, maka akan memeriksa isi script dari halaman PHP tersebut.

5
Apabila dalam file tersebut tidak mengandung script PHP, permintaan user akan langsung
ditampilkan ke browser, namun jika dalam file tersebut mengandung script PHP, maka proses
akan dilanjutkan ke modul PHP sebagai mesin yang menerjemahkan script-script PHP dan
mengolah script tersebut, sehingga dapat dikonversikan ke kode-kode HTML lalu
ditampilkan ke browser user.

selain itu dalam pembuatan website menggunakan PHP sekarang banyak sekali ditemui CMS
:seperti Jomla, wordpress, Framework : seperti laravel, Codeigniter, YII, dan pasti semuanya
menggunakan OOP. Jadi banyak hal yang bisa kita pelajari disini

2.2 Konfigurasi PHP

2.2.1 Mencari file php.ini dengan phpinfo()

Sama seperti MySQL, Seluruh setingan PHP berada dalam sebuah file konfigurasi
yang bernama php.ini. Tergantung setingan awal, file php.ini bisa berada dalam folder
sistem Windows, atau di dalam folder PHP itu sendiri.
Untuk mengetahui lokasi file php.ini, jalankan XAMPP dan web server Apache, lalu dari
halaman awal localhost, cari menu phpinfo() pada menu sebelah kiri.

phpinfo() merupakan sebuah fungsi bawaan PHP yang digunakan untuk mengetahui
settingan PHP itu sendiri. Anda juga bisa menampilkan phpinfo dengan membuat sebuah file
PHP, dan menuliskan kode berikut:

<?php
1
echo <a href="#">phpinfo()</a>;
2
?>

6
3

Didalam tampilan phpinfo(), akan terlihat seluruh konfigurasi PHP. Namun anda tidak bisa
mengubah konfigurasi tersebut pada halaman ini, tapi harus mengubahnya langsung pada
file php.ini.
Perhatikan halaman paling atas phpinfo(), anda akan menemukan nilai “Loaded
Configuration File”, inilah lokasi alamat dari php.ini yang kita cari. Dalam contoh saya, file
tersebut berada pada D:\xampp\php\php.ini , silahkan buka Windows Explorer dan cari file
ini.

7
2.2.2 Mengenal File Konfigurasi PHP: php.ini

File php.ini adalah file text yang dapat kita buka dengan aplikasi text biasa, seperti Notepad
bawaan Windows, namun jika anda telah menginstall aplikasi Notepad++, bukalah dengan
Notepad++, karena Notepad++ memiliki fitur syntax highlighting, yang membedakan antara
setingan dan komentar, sehingga memudahkan proses editing setingan php.ini.

File php.ini memiliki aturan tertentu, yakni seluruh baris yang diawali dengan
tanda semicolon (titik koma) “;” dianggap sebagai komentar dan tidak akan dieksekusi oleh

8
PHP. Jika anda perhatikan, 80% isi dari php.ini adalah komentar, sehingga kita dapat dengan
mudah mengerti untuk apa setingan tersebut.
Sebagian besar setingan php.ini hanya memerlukan satu baris, dan anda tinggal memberinya
nilai on, off atau nilai tertentu. Hampir setiap setingan php.ini didahului dengan penjelasan
tentang maksud dan tujuannya, kita perlu merubah settingan php.ini agar PHP dapat
mendukung metoda SMGL Style dan ASP Style.
Khusus untuk PHP 7 keatas (satu paket dengan XAMPP 7.0), PHP tidak lagi
mendukung metode PHP tag ASP Style, sehingga ini tidak bisa digunakan.
Untuk membuat agar PHP mendukung SMGL Style, setingan yang harus diubah
adalah short_open_tag. Setingan ini berfungsi untuk membuat PHP mendukung tag
“<?” dan “?>”.
Carilah kata short_open_tag didalam php.ini, gunakan fasilitas search dari Notepad++. Di
dalam php.ini mungkin terdapat lebih dari 1 kata short_open_tag, carilah short_open_tag =
off, Lalu ubah nilainya menjadi On.
Sedangkan untuk setingan ASP Style, yang perlu diubah adalah setingan asp_tags = on.

Setelah diubah, save kembali php.ini. Agar setingan yang baru saja kita ubah dapat
aktif, kita harus me-restart Web Server Apache. Bukalah XAMPP Control Panel, Klik
tombol Stop pada Action Apache, lalu klik lagi tombol Start.
Untuk mengujinya, buatlah sebuah file php baru, kita namakan saja opentag.php, ketiklah
kode berikut:
1 <?

9
2 echo "Ini berasal dari Open Tag";
3 ?>
4 <%
5 echo "Ini berasal dari ASP Style";
6 %>

Save, lalu jalankan di browser.

Jika anda mendapati hasil di browser terdapat tanda “<?” dan “<%“, maka setingan
PHP belummendukung SGML dan ASP Style sebagai cara kita masuk ke dalam mode PHP.
Namun jika web browser menampilkan tulisan seperti tampilan diatas, berarti
setingan php.ini telah berhasil dirubah.
Untuk merubah setingan PHP lainnya, langkah yang digunakan sama seperti diatas, namun
untuk lebih aman, copylah file php.ini dalam setingan defaultnya ke folder cadangan,
sehingga jika anda mencoba-coba setingan PHP dan mendapati ada masalah, anda tinggal
meng-copy php.ini awal tadi

2.3 Variabel dan Tipe Data

Variabel dan Tipe Data. Sebelumnya mungkin dari beberapa pembaca belum mengetahui apa
itu variabel dan apa kegunaan dari variabel, berikut adalah pendefinisian variabel versi
wikipedia :

1. Berubah-ubah, tidak tetap;

10
2. Deklarasi sesuatu yang memiliki variasi nilai;

3. Berbeda-beda dalam bahasa pemrograman disebut juga simbol yang mewakili nilai
tertentu, variabel yang dikenal di sub program disebut variabel lokal. sedang yang di kenal
secara umum/utuh dalam satu program disebut variabel global.

Tentunya ada beberapa pembaca yang masih bingung dari pendefinisian di atas untuk itu
penulis memiliki pengibaratan tersendiri tentang variabel, ibaratkan saja bahwa variabel
adalah sebuah wadah. Wadah sendiri memiliki banyak jenis contohnya seperti ember, bak,
plastik, bahkan gelas, mangkok serta piring juga sebuah wadah. Mengapa penulis
mengibaratkan seperti wadah? karena agar gampang di ingat, di bayangkan serta mudah di
hubungkan dengan pembayangan Tipe Data metode pembayangan ini akan kita bahas di
akhir segmen artikel ini untuk itu sebelumnya mari kita bahas lebih dalam tentang Variabel
dan Tipe data.

2.3.1 Cara Penulisan variable

Setiap bahasa pemerograman memiliki tata cara atau aturan dalam penulan tak terkecuali
penulisan sebuah variabel di PHP, aturan ini dibuat agar program yang kita buat terhidar dari
error. Seperti yang sudah di jelaskan sebelumnya bahwa penulisan variabel di PHP harus di
awali menggunakan tanda dolar "$" selain itu masih ada beberapa aturan lain seperti tidak
boleh diawali dengan angka, dan juga dikarenakan PHP merupakan bahasa yang case
sensitive maka penulisan dengan huruf kapital dengan huruf kecil dianggap berbeda, berikut
adalah contoh penulisan variabel yang benar dan salah :

<?php

$soffi = "wijay";

//bena

$amalia_ulya = "zzz";

//benar

$rika = 1;

$rikA = 1;

//diperbolehkan, dan di anggap 2 variabel yang berbeda

//dikarenakan memiliki perbedaan penulisan huruf kapital dan kecil

11
$11november = "abcde"; //tidak di perbolehkan karena di awali dengan angka

$november11 = "fghij"; //diperbolehkan karena tidak diawali oleh angka

?>

Jenis-jenis variabel

Pada bahasa pemerograman PHP variabel tergolong menjadi 3 yaitu :

1. Variabel Local

Variabel local adalah variabel yang di definisikan di dalam sebuah fungsi, dan juga
hanya dapat di gunakan di dalam fungsi tersebut. berikut merupakan contoh penggunaan
variabel local :

<?php

function wijay()

$soffi = "11"; //variabel local

echo $soffi; //mengeluarkan isi dari variabel local

echo $soffi; //error dikarenakan tidak mengenal variabel yang di keluarkan,

//karena perintah ini berada di luar fungsi tempat variabel di deklarasikan

?>

2. Variabel Global

Variabel global adalah variabel yang di deklarasikan di luar sebuah fungsi dan ketika
ingin menggunakan di dalam fungsi kita tinggal mendeklarasikan didalam fungsi yang kita
buat dan jangan lupa tambahkan kata "global" didepan variabel saat di deklarasikan. berikut
adalah contoh penggunaan variabel global :

<?php

12
$oriza = "is gemblue";

function Codepolitan()

global $oriza;

echo $oriza;

Codepolitan(); //akan mengeluarkan isi dari function yg meng echo variabel oriza

echo $oriza; //mencetak isi variabel oriza yang sudah dideklarasikan di awal program

?>

3. Variabel Static

Variabel Static adalah variabel yang akan menyimpan nilai akhirnya, jika pada
normalnya sebuah variabel dalam suatu fungsi akan di kembalikan nilainya maka dengan
menggunakan variabel static ini tidak return atau tidak kembali ke nilai awal. Berikut adalah
contoh penulisan variabel static dalam PHP:

<?php

function Retsuya()

static $kresna = 2;

echo $kresna;

$kresna++;

echo "Nilai retsuya pertama<br>";

13
Retsuya();

echo "<br>Nilai di tambah satu<br>";

Retsuya();

echo "<br>Nilai di tambah satu lagi<br>";

Retsuya();

?>

2.4 Operator

Operator logika digunakan untuk membandingkan 2 inputan kondisi boolean,


yakni true atau false. Dalam tutorial kali ini kita akan membahas tentang jenis dan cara
penggunaan operator logika (Logical Operators) dalam PHP, serta memahami
pengertian prinsip short-circuitdalam operasi logika PHP.

2.4.1 Pengertian Operator Logika dalam PHP

Operator Logika adalah operator yang digunakan untuk membandingkan 2 kondisi


logika, yaitu logika benar (TRUE) dan logika salah (FALSE). Operator logika sering
digunakan untuk kodisi IF, atau untuk keluar dari proses perulangan (looping).
Jenis operand dalam operator logika ini adalah variabel dengan tipe boolean. Namun
jika operand bukan boolean, akan “dikonversi” menjadi boolean oleh PHP (aturan
“konversi” ini telah kita bahas pada tutorial tentang tipe data Boolean PHP.

2.4.2 Jenis-jenis Operator Logika dalam PHP

Jenis-jenis operator logika dalam PHP dapat dilihat dari tabel berikut:

14
Perbedaan dari operator AND dengan &&, dan OR dengan || terkait dengan cara
penulisan dan aturan “kekuatan” operator. Operator && dan || memiliki “kekuatan” lebih
tinggi dari pada AND dan OR, sehingga baris perintah: $a AND $b || $c, akan dieksekusi
oleh PHP menjadi $a AND ($b || $c).
Dari tabel diatas, saya hanya memberikan hasil untuk kondisi TRUE, maka selain kondisi
tersebut, hasilnya adalah FALSE.

2.4.3 Cara Penggunaan Operator Logika di dalam PHP

Berikut adalah contoh kode program, cara penggunaan operator logika dalam PHP:

1 <?php
2 $hasil1 = true and false;
3 echo '$hasil1 = ';
4 echo var_dump($hasil1)."<br/>"; // $hasil1 = bool(true)
5 $hasil2 = (true and false);
6 echo '$hasil2 = ';
7 echo var_dump($hasil2)."<br/>"; // $hasil2 = bool(false)
8 $hasil3 = (true xor false);
9 echo '$hasil3 = ';
10 echo var_dump($hasil3)."<br/>"; // $hasil3 = bool(true)
11 $hasil4 = (false or true && false);
12 echo '$hasil4 = ';
13 echo var_dump($hasil4)."<br/>"; // $hasil4 = bool(false)

15
14 $a=true;
15 $b=false;
16 $hasil5 = ($a and $b || $a or b);
17 echo '$hasil5 = ';
18 echo var_dump($hasil5); // $hasil5 = bool(true)
19 ?>

Pembahasan kode program diatas:

Pada baris 2, operasi logika yang dijalankan adalah $hasil1 = true and false, yang
harusnya $hasil1 akan bernilai false (berdasarkan prinsip operator and: jika salah satu saja
ada yang false, maka hasilnya adalah false)
Namun seperti yang terlihat dalam tampilan saat program dijalankan,
variabel $hasil1bernilai true!. Apa yang sebenarnya terjadi? Hal ini kembali kepada prinsip
urutan prioritas operator.
Jika anda perhatikan tabel urutan operator pada tutorial urutan operator dalam PHP,
operator assignment (pendefenisian variabel) yaitu menggunakan tanda sama dengan (=)
memiliki priotitas lebih tinggi dari pada operator logika and. Sehingga yang sebenarnya
diproses adalah ($hasil1 = true) and false, sehingga $hasil1 akan bernilai true.
Kesalahan pemograman seperti ini akan sulit dideteksi, sehingga anda disarankan
menggunakan tanda kurung untuk menegaskan urutan program.

Pada baris ke-6, untuk variabel $hasil2 saya mengulangi operasi yang sama dengan baris 2,
namun kali ini dengan menggunakan tanda kurung untuk memberitahukan kepada PHP
bahwa operasi logikalah yang harus dijalankan pertama kali, baru setelah itu
proses assigment yang kali ini berjalan sebagaimana harusnya
(true and false menghasilkan false). Dan variabel $hasil2 bernilai false.
Pada baris ke-10, variabel $hasil3 bernilai true, karena operator xor akan
menghasilkan trueapabila salah satu operand bernilai true.
Untuk baris ke-14, $hasil4 = (false or true && false), urutan proses operasi dimulai terlebih
dahulu pada operator && karena memiliki urutan prioritas lebih tinggi daripada operator or,
sehingga yag diproses oleh PHP adalah (false or (true && false)), dan menghasilkan
nilai false.
Pada contoh terakhir baris ke-20, operator || akan diproses terlebih dahulu, sehingga
persamaanya menjadi $hasil5 = ($a and ($b || $a) or b).
Dalam membuat operasi logika ini, sedapat mungkin untuk mengujinya terlebih dahulu,
karena kesalahan program pada logika akan sulit terdeteksi.

16
Pengertian Prinsip Short Circuit dalam operasi Logika PHP
PHP menjalankan operasi logika dengan prinsip short-circuit, yaitu jika dengan memeriksa
satu perintah saja sudah didapati hasil logikanya, maka perintah lain tidak akan dijalankan.
Contohnya:
$hasil = $a AND $b AND $c AND $d;
Jika pada saat program dijalankan $a sudah bernilai FALSE, maka
variabel $b, $c dan $d tidak akan diperiksa lagi, karena apapun nilai variabel tersebut,
hasilnya akan tetap FALSE.
Hal ini akan berguna untuk kasus-kasus tertentu, seperti contoh berikut:

1 <?php
2 $result = fopen($filename) or exit();
3 ?>
Fungsi exit() dalam kode PHP tersebut (yang akan membuat program PHP berhenti diproses)
tidak akan dijalankan selama fopen($filename) bernilai true. Fungsi short-circuit ini sering
digunakan dalam contoh-contoh aplikasi PHP.

2.5 PHP Statement

Dalam PHP Statement ada beberapa fungsi yaitu IF,ELSE, dan ELSE IF. Fungsi-
fungsi tersebut termasuk dalam kontrol struktur yang merupakan struktur
percabangan. Fungsi percabangan adalah proses pengalihan program untuk mengeksekusi
blok program lainnya, berdasarkan pemeriksaan suatu kondisi/ekspresi.

2.5.1 Fungsi IF

Fungsi ini sangat penting peranannya untuk seluruh bahasa pemrograman, termasuk juga
PHP. if berfungsi untuk menjalankan suatu segmen fungsi berdasarkan pemeriksaan kondisi
tertentu melalui operator logical. Penulisan fungsi ini memiliki 2 cara penulisan. Adapun
sintaksnya sebagai berikut:
Cara 1
if ($expresi)
$statement yang dilaksanakan
Cara 2
if ($expresi)
{
$statement yang dilaksanakan
}

17
Cara pertama penulisannya lebih ringkas, akan tetapi memiliki kesulitan pada saat kita
membaca struktur program secara keseluruhan, sedangkan cara kedua lebih mudah
dimengerti pada saat kita melakukan pemeriksaan kesalah program karena terdapat blok {
awan dan akhir } sebagai batasan dari fungsi if tersebut.
$expresi menunjukkan proses kondisi, dimana $expresi tersebut harus selalu bernilai benar
atau TRUE atau 1. Sehingga, di dalam fungsi ini, statement pada blok tersebut akan selalu
dieksekusi. sedangkan blok $statement merupakan perintah eksekusi yang harus dikerjakan.
Coba kamu perhatikan contoh di bawah ini.

1. <?php
2.
3. $nilaix = 100;
4. $nilaiy = 120;
5.
6. echo "cara 1: <br />";
7. if ($nilaix < $nilaiy)
8. echo "\$nilaix < \$nilaiy";
9.
10. echo "<br />";
11. echo "Cara 2: <br />";
12. if ($nilaix < $nilaiy)
13. {
14. echo "\$nilaix < \$nilaiy";
15. }
16.
17. ?>
Output:
cara 1:
$nilaix < $nilaiy
Cara 2:
$nilaix < $nilaiy
Dari contoh di atas sobat nubie sudah mengerti kan penggunaan fungsi IF dan cara kedua
lebih mudah dibaca.

2.5.2 Fungsi ELSE

Fungsi else merupakan lanjutan dari fungsi if, dimana jika kondisi benar makan statement
pertama yang akan dilaksanakan, tetapi apabila kondisi salah maka statement yang ada pada
blok else yang akan dilaksanakan.
Coba kamu perhatikan sintaks di bawah ini:
if ($a < $b)

18
{
$statement 1 yang akan dilaksanakan
}
else
{
$statement 2 yang akan dilaksanakan
}

1. <?php
2.
3. $nilaix = 256;
4. $nilaiy = 125;
5.
6. echo "\$nilaix = " . $nilaix;
7. echo "<br /> \$nilaiy = " . $nilaiy;
8. if ($nilaix < $nilaiy)
9. {
10. echo "<br />\$nilaix lebih kecil dari \$nilaiy";
11. }
12. else
13. {
14. echo "<br />\$nilaix lebih besar dari \$nilaiy";
15. }
16.
17. ?>

Output :
$nilaix = 256
$nilaiy = 125
$nilaix lebih besar dari $nilaiy
Pada contoh di atas, pada baris 8 dilakukan proses pengujian. Jika kondisi salah maka
blok else yang akan dilaksanakan.

2.5.3 Fungsi ELSEIF

Dengan menggunakan else . . if kamudapat melakukan proses pengontrolan terhadap kondisi


yang lain dalam satu blok if. Dengan demikian proses pengondisian dapat dilakukan lebih
dari lebih 2 atau 3 kondisi. Coba kamu perhatikan penulisan di bawah.

19
1. <?php
2.
3. $a = 9;
4.
5. if ($a == 8)
6. {
7. echo "a sama dengan 8";
8. }
9. elseif ($a == 9)
10. {
11. echo "a sama dengan 9";
12. }
13. else
14. {
15. echo "a tidak sama dengan 8 atau 9";
16. }
Output :
a sama dengan 9
Perhatikan struktur elseif, dimana pada saat kondisi pertama ($a == 8) tidak terpenuhi, maka
akan dilakukan pengujian di kondisi kedua ($b == 9) karena memenuhi kondisi maka
statement kondisi kedua dilaksanakan, setelah itu jika kondisi pertama dan kedua tidak
terpenuhi maka akan masuk ke blok else dan statement else – baris 15 akan dieksekusi.

2.6 PHP Error Handling

Penanganan di PHP error default sangat sederhana. Pesan kesalahan dengan nama file, nomor
baris dan pesan yang menjelaskan kesalahan dikirim ke browser.

2.5.1 PHP Penanganan Kesalahan


Ketika membuat skrip dan aplikasi web, penanganan kesalahan adalah bagian penting. Jika
kode Anda tidak memiliki pengecekan error kode, program anda mungkin terlihat sangat
tidak profesional dan Anda mungkin terbuka terhadap risiko keamanan.

Tutorial ini berisi beberapa metode pemeriksaan di PHP kesalahan yang paling umum.

Kami akan menunjukkan metode penanganan kesalahan yang berbeda:

 Simple “die ()” laporan


 Kesalahan kustom dan memicu kesalahan
 kesalahan pelaporan

20
Kesalahan Dasar Penanganan: Menggunakan die () function
Contoh pertama menunjukkan sebuah script sederhana yang membuka file teks:

<?php
$file=fopen(“welcome.txt”,”r”);
?>
Jika file tidak ada Anda mungkin mendapatkan error seperti ini:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:


No such file or directory in C:\webfolder\test.php on line 2
Untuk mencegah pengguna dari mendapatkan pesan error seperti di atas, kita menguji apakah
file yang ada sebelum kita mencoba untuk mengaksesnya:

<?php
if(!file_exists(“welcome.txt”))
{
die(“File not found”);
}
else
{
$file=fopen(“welcome.txt”,”r”);
}
?>
Sekarang jika file tersebut tidak ada Anda mendapatkan error seperti ini:

File not found


Kode di atas lebih efisien daripada kode sebelumnya, karena menggunakan mekanisme
penanganan kesalahan yang sederhana untuk menghentikan script setelah kesalahan.

Namun, hanya menghentikan script tidak selalu cara yang tepat untuk pergi. Mari kita lihat
fungsi PHP alternatif untuk penanganan kesalahan.

2.5.2 Membuat Custom Kesalahan Handler


Membuat kustom penanganan error cukup sederhana. Kami hanya membuat fungsi khusus
yang dapat dipanggil bila terjadi kesalahan dalam PHP.

Fungsi ini harus mampu menangani minimal dua parameter (tingkat kesalahan dan pesan
kesalahan), tetapi dapat menerima hingga lima parameter (opsional: File, line-nomor, dan
konteks error):

Syntax

21
error_function(error_level,error_message,
error_file,error_line,error_context)

Parameter Deskripsi
 error_level Diperlukan. Menentukan tingkat laporan kesalahan untuk kesalahan yang
ditetapkan pengguna. Harus menjadi nomor nilai. Lihat tabel di bawah untuk
kemungkinan tingkat laporan kesalahan
 ERROR_MESSAGE Diperlukan. Menentukan pesan kesalahan untuk kesalahan user-
defined
 error_file Opsional. Menentukan nama file di mana kesalahan terjadi
 error_line Opsional. Menentukan nomor baris di mana kesalahan terjadi
 error_context Opsional. Menentukan array yang berisi setiap variabel, dan nilai-nilai
mereka, digunakan ketika kesalahan terjadi
Contoh sebuah fungsi untuk menangani error:

function customError($errno, $errstr)


{
echo “<b>Error:</b> [$errno] $errstr<br>”;
echo “Ending Script”;
die();
}
Kode di atas adalah fungsi penanganan kesalahan sederhana. Ketika dipicu, mendapat tingkat
kesalahan dan pesan kesalahan. Kemudian output tingkat kesalahan dan pesan dan berakhir
script.

Sekarang kita telah menciptakan sebuah fungsi penanganan error yang kami butuhkan untuk
memutuskan kapan harus dipicu.

Set Kesalahan Handler


The penanganan error default untuk PHP adalah dibangun di penanganan error. Kita akan
membuat fungsi di atas penangan error default untuk durasi script.

Hal ini dimungkinkan untuk mengubah penanganan error untuk mengajukan hanya beberapa
kesalahan, seperti itu script dapat menangani kesalahan yang berbeda dengan cara yang
berbeda. Namun, dalam contoh ini kita akan menggunakan penanganan error kebiasaan kami
untuk semua kesalahan:

set_error_handler(“customError”);
Karena kita ingin fungsi kustom kami untuk menangani semua kesalahan, yang
set_error_handler () hanya membutuhkan satu parameter, parameter kedua dapat
ditambahkan untuk menentukan tingkat kesalahan.

22
contoh
Pengujian handler kesalahan dengan mencoba untuk variabel output yang tidak ada:

<?php
//error handler function
function customError($errno, $errstr)
{
echo “<b>Error:</b> [$errno] $errstr”;
}
//set error handler
set_error_handler(“customError”);
//trigger error
echo($test);
?>
Output dari kode di atas harus sesuatu seperti ini:

Error: [8] Undefined variable: test


Memicu Kesalahan
Dalam script di mana pengguna dapat input data ini berguna untuk memicu kesalahan ketika
input ilegal terjadi. Dalam PHP, hal ini dilakukan oleh trigger_error () function.

contoh
Dalam contoh ini kesalahan terjadi jika “test” variabel lebih besar dari “1”:

<?php
$test=2;
if ($test>1)
{
trigger_error(“Value must be 1 or below”);
}
?>
Output dari kode di atas harus sesuatu seperti ini:

Notice: Value must be 1 or below


in C:\webfolder\test.php on line 6
Sebuah kesalahan dapat dipicu di mana pun Anda inginkan dalam naskah, dan dengan
menambahkan parameter kedua, Anda dapat menentukan apa tingkat kesalahan dipicu.

Kemungkinan jenis error:

 E_USER_ERROR – Fatal user-generated error run-time. Kesalahan yang tidak dapat


pulih dari. Eksekusi script dihentikan

23
 E_USER_WARNING – user-generated run-time peringatan Non-fatal. Eksekusi script
tidak dihentikan
 E_USER_NOTICE – Default. User-generated run-time pemberitahuan. Script
menemukan sesuatu yang mungkin kesalahan, tetapi juga bisa terjadi ketika
menjalankan script normal
contoh
Dalam contoh ini sebuah E_USER_WARNING terjadi jika “test” variabel lebih besar dari
“1”. Jika E_USER_WARNING terjadi kita akan menggunakan penanganan error kebiasaan
kami dan mengakhiri script:

<?php
//error handler function
function customError($errno, $errstr)
{
echo “<b>Error:</b> [$errno] $errstr<br>”;
echo “Ending Script”;
die();
}
//set error handler
set_error_handler(“customError”,E_USER_WARNING);
//trigger error
$test=2;
if ($test>1)
{
trigger_error(“Value must be 1 or below”,E_USER_WARNING);
}
?>
Output dari kode di atas harus sesuatu seperti ini:

Error: [512] Value must be 1 or below


Ending Script
Sekarang kita telah belajar untuk membuat kesalahan kita sendiri dan bagaimana untuk
memicu mereka, mari kita lihat di error logging.

kesalahan Logging
Secara default, PHP mengirimkan log kesalahan untuk sistem logging server atau file,
tergantung pada bagaimana konfigurasi error_log diatur dalam file php.ini. Dengan
menggunakan error_log () fungsi Anda dapat mengirim error log ke file tertentu atau tujuan
jauh.
Mengirim pesan kesalahan kepada diri sendiri melalui e-mail bisa menjadi cara yang baik
untuk mendapatkan pemberitahuan kesalahan tertentu.

24
Kirim Pesan Kesalahan oleh E-Mail
Pada contoh di bawah ini kita akan mengirim e-mail dengan pesan error dan mengakhiri
script, jika terjadi kesalahan tertentu:

<?php
//error handler function
function customError($errno, $errstr)
{
echo “<b>Error:</b> [$errno] $errstr<br>”;
echo “Webmaster has been notified”;
error_log(“Error: [$errno] $errstr”,1,
“someone@example.com”,”From: webmaster@example.com”);
}
//set error handler
set_error_handler(“customError”,E_USER_WARNING);
//trigger error
$test=2;
if ($test>1)
{
trigger_error(“Value must be 1 or below”,E_USER_WARNING);
}
?>
Output dari kode di atas harus sesuatu seperti ini:

Error: [512] Value must be 1 or below


Webmaster has been notified
Dan surat yang diterima dari kode di atas terlihat seperti ini:

Error: [512] Value must be 1 or below


Hal ini seharusnya tidak digunakan dengan semua kesalahan. Kesalahan biasa harus login
server menggunakan sistem logging standar PHP.

25
BAB III
PENUTUP

3.1 Kesimpulan
Pembuatan web menggunakan pemrograman PHP mempunyai berbagai macam
kelebihan dan keunggulan bila dibandingkan dengan menggunakan program lain yang
sejenis. Berbagai macam kemudahan yang ada pada program PHP sangat fleksibel dan akan
memberikan kemudahan dalam aplikasinya. Sebagai contoh, data masukkan dalam suatu
form html secara otomotis di-variabel-kan dan dapat digunakan langsung, sehingga tidak
perlu memparsing apa yang disebut query string.

Konektivitas Database cukup kuat dengan dukungan native-driver untuk sekitar 15 database
paling populer plus ODBC. PHP mendukung sejumlah besar protokol seperti POP3, IMAP
dan LDAP. PHP 4 juga mempunyai dukungan baru untuk Java dan arsitektur pendistribusian
objek (COM dan CORBA), membuat n-kali pengembangan untuk pertama kali. PHP tidak
mendukung closed-source. Sebagai contoh komputer Apple dan Microsoft tidak dapat
bekerjasama dengan proyek opensource seperti PHP.

Berbagai keunggulan yang dimiliki oleh PHP sangat berperan penting dalam perkembangan
dunia teknologi khususnya dalam bidang internet dan penyebaran informasi. Secara tidak
langsung perkembangan tersebut juga akan mempengaruhi terhadap berbagai aspek
kehidupan manusia.

3.2 Saran

Sebelum membuat sebuah script di dalam PHP sebaiknya terlebih dahulu memahami tentang
HTML dan dasar-dasar pemrograman (C/C++) karena pemahan yang cukup dalam
pemrograman dasar(C/C++) akan lebih mempermudah dalam aplikasi pembuatan sebuah
script di dalam program PHP.

26

Anda mungkin juga menyukai