Tutorial Belajar PHP Part 1: Pengertian dan Fungsi PHP dalam Pemrograman Web

Dalam tutorial belajar PHP pertama ini, kita akan membahas tentang pengertian PHP dan apa saja fungsi PHP dalam pemrograman web.


Pengertian PHP

PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.

PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client).

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.

Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor.

PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source.

Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management System) populer seperti Joomla, Drupal, dan WordPress.

Dikutip dari situs w3techs.com, (diakses pada 28 Januari 2019), berikut adalah market share penggunaan bahasa pemrograman server-side untuk mayoritas website di seluruh dunia :

Market Share Bahasa Pemrograman Web Server Side

Dapat dilihat dari tampilan di atas bahwa mayoritas website modern saat ini menggunakan PHP.


Fungsi PHP Dalam Pemrograman Web

Untuk membuat halaman web, sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan. Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan halaman web bersifat tetap.

Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai input dari user, memproses form, dll.

Untuk pembuatan web, kode PHP biasanya di sisipkan ke dalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa pemrograman script.

Sebagai contoh penggunaan PHP, misalkan kita ingin membuat list dari nomor 1 sampai nomor 10. Dengan menggunakan HTML murni, kita bisa membuatnya secara manual seperti kode berikut ini:

<!DOCTYPE html>
<html>
   <head>
      <title>Contoh list dengan HTML</title>
   </head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
   <ol>
      <li>Nama Mahasiswa ke-1</li>
      <li>Nama Mahasiswa ke-2</li>
      <li>Nama Mahasiswa ke-3</li>
      <li>Nama Mahasiswa ke-4</li>
      <li>Nama Mahasiswa ke-5</li>
      <li>Nama Mahasiswa ke-6</li>
      <li>Nama Mahasiswa ke-7</li>
      <li>Nama Mahasiswa ke-8</li>
      <li>Nama Mahasiswa ke-9</li>
      <li>Nama Mahasiswa ke-10</li>
   </ol>
</body>
</html>

Halaman HTML tersebut dapat dibuat dengan mudah dengan cara men-copy-paste tag <li> sebanyak 10 kali dan mengubah sedikit angka-angka no urut di belakangnya. Namun jika yang kita inginkan adalah menambahkan list tersebut menjadi 100 atau 1000 list, cara copy-paste tersebut menjadi tidak efektif.

Jika menggunakan PHP, kita tinggal membuat perulangan for sebanyak 1000 kali dengan perintah yang lebih singkat seperti berikut ini:

<!DOCTYPE html>
<html>
   <head>
      <title>Contoh list dengan PHP</title>
   </head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
   <ol>
      <?php
      for ($i= 1; $i <= 1000; $i++) 
         {
            echo "<li>Nama Mahasiswa ke-$i</li>";
         }
      ?>
   </ol
</body>
</html>

Contoh Penggunaan PHP dalam HTML

Dengan menggunakan kode baris yang bahkan lebih sedikit, kita dapat membuat list tersebut menjadi 1000 kali, bahkan 100.000 kali dengan hanya mengubah sebuah variabel $i.

PHP tidak hanya dapat melakukan pengulangan tersebut, masih banyak hal lain yang bisa kita lakukan dengan PHP, seperti menginput data ke database, menghasilkan gambar, menkonversi halaman text menjadi PDF, management cookie dan session, dan hal lainnya yang akan kita pelajari di dalam tutorial belajar PHP di duniailkom.


Dalam tutorial PHP kali ini, kita telah mempelajari pengertian PHP, dan fungsi PHP dalam pembuatan website. Pada tutorial selanjutnya kita akan membahas tentang sejarah PHP dan perkembangan versinya, dari awal kemunculannya pada tahun 1994, hingga menjadi salah satu bahasa pemrograman paling populer saat ini.

219 Comments

  1. Terselubung
    05 Feb 14
    • Andre
      16 Apr 14
    • ariyanto
      22 Jul 14
    • noname
      22 Dec 15
    • udin
      16 Feb 16
      • udin
        16 Feb 16
        • Andre
          17 Feb 16
    • Gunawan
      23 Apr 16
  2. wahyu
    15 May 14
  3. halima
    21 Aug 14
    • Andre
      30 Aug 14
  4. Muhammad Naufal
    27 Aug 14
  5. mandre
    28 Sep 14
    • Andre
      29 Sep 14
      • Juntak
        05 Apr 16
        • Andre
          06 Apr 16
  6. Cancerboy7
    04 Oct 14
    • Andre
      04 Oct 14
  7. Apip pudin
    18 Oct 14
  8. Guntur N
    29 Oct 14
    • Andre
      30 Oct 14
  9. toni indriyatno
    28 Dec 14
    • Andre
      29 Dec 14
  10. Doni
    30 Dec 14
    • Andre
      30 Dec 14
      • Doni
        31 Dec 14
      • Doni
        31 Dec 14
  11. Doni
    30 Dec 14
    • Andre
      30 Dec 14
      • Doni
        31 Dec 14
        • Andre
          02 Jan 15
  12. ibnu
    22 Jan 15
  13. Reksa Rangga
    07 Feb 15
    • Andre
      08 Feb 15
  14. Belanja Online
    09 Feb 15
    • Andre
      09 Feb 15
  15. Online Shop
    09 Feb 15
  16. Isdiana Putri Andini
    19 Feb 15
    • Andre
      21 Feb 15
  17. Abang Kamplenk
    10 Mar 15
    • Andre
      12 Mar 15
  18. arif
    04 Apr 15
    • Andre
      05 Apr 15
  19. Rizqi Muhammad
    06 Apr 15
    • Andre
      07 Apr 15
  20. Anonymous
    13 Apr 15
  21. fatur
    16 Apr 15
    • Andre
      23 Jul 15
  22. gelha
    29 Apr 15
    • Andre
      29 Apr 15
  23. Asep Saepuloh
    09 May 15
  24. rizki
    12 May 15
    • Andre
      13 May 15
  25. Anonymous
    15 May 15
    • Andre
      18 May 15
  26. David Azer
    06 Jun 15
    • Andre
      07 Jun 15
  27. fatih
    17 Jun 15
    • Andre
      23 Jul 15
  28. kholison
    10 Jul 15
    • Andre
      10 Jul 15
    • Andre
      23 Jul 15
  29. izul
    22 Jul 15
    • Andre
      23 Jul 15
    • Andre
      05 Aug 15
  30. Jonni
    07 Aug 15
  31. julian
    06 Sep 15
  32. Cari Plotter
    07 Sep 15
  33. carmelita
    07 Oct 15
  34. zhulachmad
    22 Oct 15
  35. Roger
    25 Oct 15
  36. ettu
    06 Nov 15
  37. Aris
    15 Nov 15
    • Andre
      15 Nov 15
  38. fii sofii
    20 Nov 15
  39. Irpan Widiatno
    23 Nov 15
    • Andre
      24 Nov 15
  40. siti yuni sartika
    27 Nov 15
  41. azhar
    18 Jan 16
    • Andre
      19 Jan 16
  42. Anonymous
    30 Jan 16
    • Andre
      30 Jan 16
  43. TAMARA
    05 Feb 16
    • Andre
      07 Feb 16
    • arekindo
      28 Jul 16
  44. bintang
    03 Mar 16
  45. MSFalif
    08 Mar 16
    • Andre
      10 Mar 16
      • MSFalif
        10 Mar 16
  46. Anonymous
    17 Mar 16
    • Andre
      17 Mar 16
  47. riyad
    09 Apr 16
  48. sipit
    02 May 16
    • Andre
      02 May 16
  49. Bang Satrio
    08 May 16
  50. Elang Software
    08 May 16
    • Andre
      08 May 16
  51. galih
    20 May 16
  52. Romi Jasman
    24 May 16
    • Andre
      24 May 16
  53. Deni Ardhiansyah
    09 Jun 16
    • Andre
      09 Jun 16
  54. rizqi
    03 Aug 16
    • Andre
      04 Aug 16
  55. Ardhi
    05 Aug 16
    • Andre
      05 Aug 16
  56. Fajar Ramadhan
    07 Aug 16
    • Andre
      07 Aug 16
  57. Fahmi
    14 Aug 16
    • Andre
      15 Aug 16
  58. suf
    15 Aug 16
    • Andre
      16 Aug 16
  59. Erul
    22 Aug 16
    • Andre
      22 Aug 16
  60. Mursyid
    25 Aug 16
  61. Awam
    08 Sep 16
    • Andre
      09 Sep 16
  62. Ahmad
    14 Sep 16
  63. MERNA
    15 Sep 16
    • Andre
      16 Sep 16
  64. Anonymous
    22 Sep 16
    • Andre
      30 Sep 16
  65. Wisata Terkini
    29 Sep 16
  66. Dahri
    12 Oct 16

Add Comment