Modul 1 PHP
Modul 1 PHP
PEMROGRAMAN WEB
NPM 177006006
Kelompok : 3
TASIKMALAYA
2019
I-1
| I-2
MODUL 1
PEMROGRAMAN WEB : PHP (1)
sangat besar, dan para developer dapat menemukan patokan terhadap HHVM.
Tanpa mengubah kodingan, dapat memberikan kinerja yang sangat besar
hanya dengan melakukan upgrade ke PHP 7.
PHP 5 dapat menangani OOP (Object Oriented Programming) lebih
baik dari pendahulunya. Hal ini pula yang menjadi alasan mengapa nomor
versi php lompat ke versi 5. Apabila pada versi 4, Anda mengopi sebuah
object, maka object tersebut akan terduplikat menjadi 2 dengan property yang
sama. Sedangkan, object php5 yang baru hanya berupa referensi ke object
aslinya.
PHP 7 memiliki beberapa fitur baru, salah satu diantaranya yaitu
Abstract Syntax Tree. Fitur ini memudahkan dalam kode parsing PHP,
mengurangi error, dan cara untuk membangun hal yang lebih baik
kedepannya. Selain itu, fitur tambahan lainnya yaitu berfungsi untuk
menentukan codepoints Unicode dengan nomor, daripada menggunakan
codepoint langsung atau Unicode Codepoint Escape Syntax.
Apa saja yang dapat dilakukan PHP?
PHP difokuskan pada scripting server-side, jadi Anda dapat melakukan
apa yang bisa dilakukan CGI dengan menggunakan PHP seperti mengambil
data inputan form, menggenerate konten halaman dinamis, mengirim dan
menerima cookies dan masih banyak lagi. Kemampuan dan supportnya untuk
database juga sangat dapat diandalkan. Sekarang ini, PHP bahkan
dikembangkan untuk menjadi bahasa pemrograman. Untuk lebih jelasnya,
Anda dapat mencari informasi lebih lanjut di distro-distro Linux keluaran
baru. Di lingkungan mana PHP bekerja?
Awalnya, PHP bekerja di lingkungan Linux, karena merupakan
’turunan’ bahasa PEARL yang merupakan bahasa pemrograman native di
lingkungan Linux dan Unix. Namun seiring perkembangan dan kebutuhan
maka PHP dibuat secara cross platform. PHP dapat bekerja di lingkungan
Windows maupun Linux. PHP mengeksekusi server script lebih cepat dari
server script manapun. PHP menempati ranking pertama dalam hal kecepatan
eksekusi, diikuti oleh ASP dan JSP.
Dengan kemampuannya, apakah PHP gratis?
| I-4
PHP dapat anda Download secara free atau cuma-cuma. Kunjungi saja
situswww.php.net, dan download versi terbarunya.
AMPPS
AMPPS merupakan aplikasi webserver ciptaan SOftaculous dan bisa
digunakan baik sebagai webserver localhost ataupun di onlinekan, karena
AMPPS sudah mendukung banyak pengaplikasian, control panel yang sudah
dapat diakses melalui browser dan sudah terintegrasi dengan segala
pengaturan seperti hosting panel dan juga dapat langsung mengatur domain
setting dan sebagainya. Softaculous Auto installer juga sudah termasuk disini,
meskipun untuk memanfaatkan Auto installer ini diharuskan mempunyai
koneksi internet.
Sama seperti ’//’, tulisan di baris yang sama setelah ’#’ akan
dianggap sebagai komentar. Cara ini berguna untuk pemberian
komentar singkat yang tak lebih dari 1 baris saja.
5. Array
Tipe data array akan dibahas pada suatu bab tersendiri.
6. Object
Ini merupakan pengembangan PHP berorientasi objek.
Tipe data objek merupakan tipe data yang didalamnya mempunyai
| I-7
1.2.4 OPERATOR
Operator merupakan suatu tool/alat untuk keperluan
manipulasi data. Operator dapat dibedakan menjadi :
1. Operator Aritmetika
Contoh Nama Hasil
$a + $b Penjumlahan Jumlah $a & $b
$a - $b Pengurangan Selisih $a & $b
$a * $b Perkalian Hasil Kali $a & $b
$a / $b Pembagian Quotient dari $a & $b
$a % $b Modulus Remainder dari $a & $b
2. Operator String
Menggunakan ’.’ (tanda titik)
$a = "Hello ";
$b = $a . "World!"; // sekarang $b berisi "Hello World!"
3. Operator Increment/Decrement
Contoh Nama Keterangan
++$a Pre- Increment $a dengan 1, mengembalikan
increment $a.
$a++ Post- Mengembalikan $a, lalu increments $a
increment dengan 1
4. Operator Logika
Contoh Name Hasil
! $a Not TRUE jika $a bukan TRUE.
$a && $b And TRUE jika $a dan $b TRUE.
$a || $b Or TRUE jika $a atau $b TRUE.
5. Operator Ternary
Menggunakan tanda ’?’, dengan syntax : (ekspresi1) ?
(ekspresi2) : (ekspresi3) Operator ternary malakukan pengujian
pada ekspresi1, jika hasilnya TRUE, maka ekspresi 2 yang
| I-8
6. Operator Perbandingan
Contoh Nama Hasil
$a == $b Equal TRUE jika $a sama dengan $b.
$a != $b Not equal TRUE jika $a tidak sama dengan $b.
$a <> $b Not equal TRUE jika $a tidak sama dengan $b.
$a < $b Less than TRUE jika $a kurang dari $b.
$a > $b Greater than TRUE jika $a lebih dari $b.
7. Operator Assignment
Contoh :
$a = 4;
//$a diisi dengan nilai 4
$a += 5;
//sama dengan
$a = $a + 5;
Untuk menampilakan data dapat digunakan print maupun
echo. Sintaks yang digunakan antara lain :
print(data);
print data;
echo(data);
echo data;
Kedua perintah baik print maupun echo adalah sama saja,
tergantung kebiasaan atau kesukaan anda dalam
menggunakannya. Yang perlu diperhatikan di sini adalah bahwa
untuk data string gunakanlah aphostophe (petik tunggal ‘) atau
quote (petik ganda “). Namun untuk pencetakan variabel, agar
ditampilkan isinya, gunakan quote. Seperti pada contoh di bawah
ini.
Contoh :
<?
$a = 10;
$b = “test”;
echo “Dengan quote -> ”;
echo “nilai $b ku $a ”;
echo “Dengan aphostrophe -> ”;
echo ‘nilai $b ku $a’
?>
Hasil dari script di atas adalah :
Dengan quote -> nilai test ku 10Dengan aphostrophe -> nilai
$b ku $a
| I-9
perintah1;
...
} while (ekspresi);
d. for
Sintaks :
for(nilai_awal ;syarat_terjadinya_loop ; inc_atau_dec)
{
perintah1;
...
}
e. break
Perintah break digunakan untuk keluar dari suatu
pengulangan/loop.
Contoh :
for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ,”;
}
Pada contoh di atas, akan memunculkan tulisan berupa nilai
variabel a, mulai dari 0,1,2,3...hingga ketika mencapai nilai 30
maka loop akan berhenti karena perintah break.
f. continue
Perintah continue digunakan untuk menuju step atau iterasi
berikutnya dari suatu loop.
Contoh :
for($a = 0; $a<10; $a++)
{
if($a%2==0) continue;
echo “$a ”;
}
Pada contoh di atas, hasil yang akan didapat adalah “1 3 5 7 9”
Penjumlahan
Hasil: 1 + 1 = 2
Pengurangan
Hasil: 1-1 = 0
Dst
| I-11
Input
File name : tugas2.php
<?php
$bil1 = '24';
$bil2 = '9';
echo "Bilangan 1 : $bil1";
echo "<br>";
echo "Bilangan 2 : $bil2";
echo "<br/>";
echo "<br/> Penjumlahan <br/>";
$hasil = $bil1+$bil2;
echo "Hasil : $bil1 + $bil2 = $hasil ";
echo "<br/>";
echo "<br/> Pengurangan <br/>";
$hasil = $bil1-$bil2;
echo "Hasil : $bil1 - $bil2 = $hasil ";
echo "<br/>";
echo "<br/> Perkalian <br/>";
$hasil = $bil1*$bil2;
echo "Hasil : $bil1 * $bil2 = $hasil";
echo "<br/>";
echo "<br/> Pembagian <br/>";
$hasil = $bil1/$bil2;
echo "Hasil : $bil1 / $bil2 = $hasil";
echo "<br/>";
echo "<br/> Modulus <br/>";
$hasil = $bil1%$bil2;
echo "Hasil : $bil1 % $bil2 = $hasil";
echo "<br/>";
?>
Output
Analisis
Perintah diatas merupakan program yang menggunakan operator
aritmatika seperti penjumlahan, pengurangan, perkalian, pembagian dan
modulus dimana terdapat beberapa variable dengan tanda $ sebagai
penamaan. Cara kerjanya variable tersebut akan di definisikan terlebih
dahulu, kemudian akan dieksekusi pada operasi aritmatika yang sudah dibuat.
Misalnya pada program diatas variabel $bil1 didefinisikan dengan nilai 24
dan $bil2 didefinisikan dengan nilai 9, maka pada saat kita panggil pada
operasi aritmatika tersebut akan mengeksekusi kedua nilai dari variable
tersebut dan hasilnya akan ditampilkan seperti pada gambar diatas.
Soal No. 3
Urutkan angka dari kecil ke besar berdasarkan NPM masing-masing.
Masukkan NPM ke dalam bentuk array.
$myNPM = array(1,5,7,0,0,6,0,0,0);
Boleh menggunakan fungsi SORT.
Input
File name : tugas3.php
<?php
$myNPM = array("1","7","7","0","0","6","0","0","6");
sort ($myNPM);
echo "Pengurutan angka dari yang terkecil ke yang
terbesar<br>";
print_r ($myNPM);
echo "<br/>";
?>
Output
yang berisikan array dengan nilai yang telah ditentukan yaitu 177006006,
kemudian angka-angka tersebut akan diurutkan dari nilai terkecil ke terbesar
dengan menggunakan fungsi sort dimana sort merupakan sorting dari
terendah dan menaik atau biasa disebut dengan ascending. Maka pada saat
program dijalankan akan menampilkan hasil dengan nilai yang telah
diurutkan dari terkecil ke terbesar yaitu 000016677.