Pemrograman PHP
PHP adalah bahasa pemrograman yang banyak digunakan dalam internet dan
intranet untuk membuat aplikasi berbasis web sebagai program yang
diintegrasikan ke dalam Web Server seperti Apache atau Microsoft Internet
Information Service (IIS).
Nama PHP berasal dari Personal Home Page namun diganti menjadi akronim
rekursif yaitu PHP Hypertext Preprocessor.
PHP dibuat oleh Rasmus Lerdorf pada tahun 1995 dan merupakan software
gratis dengan lisensi bernama PHP License.
Program PHP bekerja mirip dengan prinsip markup language HTML dan
bahasa pemrograman lainnya yaitu terdapat tag pembuka dan tag penutup.
Program PHP diawali dengan tanda <?php dan diakhiri oleh tanda ?>.
Baris perintah PHP diakhiri dengan tanda titik-koma atau semicolon (;).
Perintah dasar yang ditandai sebagai awal mula mempelajari suatu bahasa
pemrograman adalah mencetak tulisan atau output. Pada PHP dapat
menggunakan perintah print atau echo untuk mencetak tulisan atau output.
<?php
print "Hello World";
?>
<?php
echo "Hello Again";
?>
Perbedaan echo dengan print adalah pada performa perintah tersebut. Echo
mempunyai performa eksekusi program yang lebih cepat dibanding print.
Sebuah file PHP mempunyai ekstension .php dan dapat berisi tidak hanya
program PHP saja namun dapat digabung dengan bahasa pemrograman lain
seperti HTML, CSS ataupun Javascript.
Oleh karena HTML, CSS dan Javascript bersifat Client Side, maka ekstension
harus tetap .php supaya semua perintah dapat dijalankan.
<!DOCTYPE html>
<html>
<head>
<title>Integration</title>
</head>
<body>
Full Name: <?php echo "John Smith";?> <br>
Address: <?php echo "17th Avenue";?> <br>
</body>
</html>
PHP juga dapat langsung menjalankan tag HTML pada sebuah perintah echo
atau print seperti contoh berikut:
Tanda kutip pada PHP digunakan untuk menandai tulisan atau string. Terdapat
dua cara untuk menggunakan kutip yaitu dengan single quote (apostrophe ')
atau double quote (").
Perbedaan antara single quote dengan double quote adalah jika menggunakan
single quote tidak dapat menginterpretasikan semua simbol, sedangkan double
quote dapat menginterpretasikan semua simbol.
Single quote dapat digunakan untuk membuat penulisan skrip gabungan yang
lebih rumit misalnya menulis hyperlink HTML dengan PHP atau menulis
Javascript dengan PHP.
<?php
$a = "ABC";
echo 'Tulisan dari variabel a adalah $a<br>';
echo "Tulisan dari variabel a adalah $a<br>";
?>
Hasil:
Tulisan dari variabel a adalah $a
Tulisan dari variabel a adalah AAA
Tulisan yang dicetak pada baris pertama dengan single quote menunjukkan
bahwa simbol dollar tetap dicetak apa adanya, berbeda dengan double quote
yang dapat menginterpretasikan simbol dollar menjadi variabel. Penjelasan
mengenai variabel dijelaskan pada bagian berikutnya.
<?php
echo '<a href="http://www.google.com">Click Here</a>';
?>
<?php
echo '
<script type="text/javascript">
setTimeout("location.href='profile.php'",5000);
</script>
';
?>
Penggunaan single quote dalam penulisan skrip yang rumit bertujuan untuk
menghilangkan kesalahan penggunaan escape characters seperti tanda sama-
dengan, kutip atau titik. Contoh kesalahan penulisan escape character dengan
double quote dapat dilihat pada contoh berikut:
<?php
echo "<a href="http://www.google.com">Click Here</a>";
?>
Oleh karena double quote menginterpretasikan simbol yang terdapat pada skrip
maka bagian URL dari Google yang bertuliskan tebal di atas akan tidak terbaca
oleh program sehingga akan menyebabkan error.
Komentar atau yang biasa disebut dengan remarks adalah tulisan yang tidak
dieksekusi oleh program dan biasanya digunakan sebagai petunjuk dari sebuah
blok program.
<?php
/*
Blok pemrograman ini hanya contoh cara membuat komentar.
Bagian ini menggunakan komentar yang lebih dari satu baris.
Jangan lupa untuk menutup markup komentar ini.
*/
?>
Penggunaan:
String : karakter, tulisan
Integer : bilangan bulat
Float : bilangan pecahan
Boolean : logika
<?php
//deklarasi variabel
$nama_lengkap = "Alfred Futterkiste"; //string
$honor = 1000000; //integer
$bonus = 0.5; //float
echo "Nama Lengkap: $nama_lengkap <br>";
echo "Honor: Rp. $honor,- <br>";
echo "Bonus: $bonus x Honor <br>";
?>
Hasil:
Nama Lengkap: Alfred Futterkiste
Honor: Rp. 1000000,-
Bonus: 0.5 x Honor
Sintaks:
$honor = 1000000;
$honor_format = number_format($honor, 2, ".", ",");
echo "Honor = Rp. $honor_format <br>";
Hasil:
Honor = Rp. 1.000.000,00
$x = 4 + 5;
$y = 10 * 2;
* Perkalian
/ Pembagian
+ Penjumlahan
- Pengurangan
$x = 100;
$y = 50;
$rumus1 = $x * $y;
$z = 5;
$rumus2 = ($x + $y) * $z;
Jika $rumus1 dan $rumus2 dicetak maka hasilnya adalah 5000 dan 750.
$a = "123";
$b = 10;
$penjumlahan = $a + $b;
Output dari $penjumlahan adalah 133. Variabel a meski bertipe string tapi
karena berisi angka semuanya maka dapat dikonversikan menjadi integer.
Tetapi jika terdapat alfabet atau bercampur alfanumerik di variabel tersebut,
PHP akan membaca nilai variabel tersebut menjadi 0.
$a = "a123";
$b = 10;
$penjumlahan = $a + $b;
Variabel $GLOBALS yaitu variabel yang menampung nilai semua variabel yang
terdaftar dalam satu file PHP dalam cakupan Array. Biasanya digunakan untuk
pemanggilan variabel di dalam sebuah fungsi supaya variabel tersebut lebih
fleksibel.
Selain print atau echo untuk mencetak variabel yang bersangkutan, dapat juga
dilakukan dengan menggunakan variabel $GLOBALS dengan cara berikut:
echo $GLOBALS['nama_lengkap'];
echo $_SERVER['HTTP_USER_AGENT'];
//mencetak header dari browser yang sedang digunakan oleh client
$username_anda = $_GET['namaTextField'];
echo "Username anda: $username_anda <br>";
$username_anda = $_POST['namaTextField'];
echo "Username anda: $username_anda <br>";
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
$activeUser = $_COOKIE['myCookieName'];
$activeSession = $_SESSION['mySessionName'];
$requestCookie = $_REQUEST['myCookieName'];
$requestGet = $_REQUEST['namaTextField1'];
$requestPost = $_REQUEST['namaTextField2'];