Tutorial Dasar Belajar PHP Lengkap

Jika Anda ingin menjadi seorang Web Developer maka Anda harus menguasai bahasa pemrograman web. Saat ini ada banyak bahasa pemrograman web, seperti PHP, ASP, NodeJs, Ruby, dan lain-lain. Namun di kesempatan ini kami hanya akan membahas salah satu bahasa pemrograman yang populer yaitu PHP.

Pengenalan

PHP merupakan singkatan dari PHP Hypertext Preprocessor salah satu bahasa server side untuk mengembangkan aplikasi web yang bisa disisipkan dalah dokumen HTML.

Catatan : Sebelum mempelajari PHP sebaiknya Anda terlebih dahulu memahami penggunaan HTML pada halaman web. Jika Anda belum memahami pembahasan HTML silakan lihat di Tutorial HTML Dasar.

Penggunaan PHP memungkinkan halaman web dapat dibuat lebih dinamis sehingga maintenance situs Web menjadi lebih mudah dan efisien.

PHP bersifat open source, sehingga bebas untuk dipakai dan lisensinya gratis, Anda bisa mendownload di situs resminya. PHP ini ditulis menggunakan bahasa C, sehingga sintaksnya mirip dengan bahasa C.

Saat ini PHP berada pada versi 7.2.14 yang terakhir dirilis pada 07 Februari 2019. Ada beberapa perbedaan PHP versi 7 dengan versi sebelumnya (versi 4, 5 dan 6).

Penggunaan PHP sebagai bahasa pemrograman web sangat cocok bagi Anda yang ingin memulai belajar dalam pengembangan aplikasi berbasis web. PHP dapat berjalan multi platform (bisa dijalankan di berbagai sistem operasi seperti Windows, Linux dan OS X) dan mendukung untuk integrasi dengan banyak sistem database seperti MySQL, PostgreSQL, Oracle, Sybase, Informix, dan Microsoft SQL Server.

Untuk lebih memahami pembelajaran pemrograman PHP ini, kami memecah tutorial ini menjadi beberapa bagian

Sintaks PHP standar

Script PHP dimulai dengan tag  <?php dan diakhiri dengan ?>.

Pembatas PHP <?php dan ?> dalam contoh berikut hanya memberitahu mesin PHP untuk memperlakukan blok kode terlampir sebagai kode PHP, bukan HTML sederhana.

Setiap pernyataan PHP diakhiri dengan tanda titik koma (;) – ini memberitahu mesin PHP bahwa akhir dari pernyataan kode telah selesai dituliskan.

Menyematkan PHP ke dalam HTML

File PHP adalah file teks biasa dengan ekstensi  .php. Di dalam file PHP Anda dapat menulis HTML seperti yang Anda lakukan di halaman HTML biasa serta menanamkan kode PHP untuk eksekusi sisi server.

Contoh di atas menunjukkan bagaimana Anda dapat menanamkan kode PHP dalam HTML untuk membuat halaman web dinamis yang terbentuk dengan baik. Jika Anda melihat kode sumber dari halaman web yang dihasilkan di browser Anda, satu-satunya perbedaan yang akan Anda lihat adalah kode PHP <?php echo "Halo, dunia!"; ?> telah diganti dengan output “Halo, dunia!”.

Apa yang terjadi di sini?

Ketika Anda menjalankan kode ini, mesin PHP mengeluarkan instruksi berdasarkan tag-tag di antara <?php … ?> . Pada akhirnya server web mengirim hasil akhir kembali ke browser Anda yang sepenuhnya dalam HTML. Anda bisa mempelajarinya lebih lanjut tutorial cara memasukkan kode HTML di PHP disini.

Komentar

Sebuah komentar hanyalah teks yang diabaikan oleh mesin PHP. Tujuan dari komentar adalah untuk membuat kode lebih mudah dibaca. Ini dapat membantu pengembang lain (atau Anda di masa depan ketika Anda mengedit kode sumber) untuk memahami apa yang Anda coba lakukan dengan PHP.

PHP mendukung komentar single-line serta multi-line. Untuk menulis komentar baris tunggal, mulailah baris dengan dua garis miring ( //) atau simbol hash ( #). Sebagai contoh:

Namun untuk menulis komentar multi-baris, mulailah komentar dengan garis miring diikuti oleh tanda bintang ( /*) dan akhiri komentar dengan tanda bintang diikuti tanda garis ( */), seperti ini:

Sensitivitas Huruf dalam PHP

Nama variabel di PHP peka huruf besar-kecil. Akibatnya variabel $color$Color dan $COLOR diperlakukan sebagai tiga variabel berbeda.

Jika Anda mencoba menjalankan kode contoh di atas, itu hanya akan menampilkan nilai variabel $color dan menghasilkan peringatan “variabel tidak terdefinisi” untuk variabel $Color dan $COLOR.

Namun keyword, fungsi (function), dan nama kelas (class) tidak peka huruf besar-kecil. Sehingga ketika memanggil gettype() atau GETTYPE() akan menghasilkan output yang sama.

Contoh :

Jika Anda mencoba menjalankan kode contoh di atas, kedua fungsi  gettype() dan  GETTYPE() memberikan output yang sama, yaitu: string.

Variabel

Pengertian Variabel

Apa yang dimaksud Variabel dalam PHP?

Variabel dalam PHP digunakan untuk menyimpan data, seperti data string teks, angka, dll. Nilai variabel dapat berubah-ubah. Berikut ini beberapa hal penting yang perlu diketahui tentang variabel:

  • Dalam PHP, suatu variabel tidak perlu dideklarasikan sebelum menambahkan nilai padanya. PHP secara otomatis mengkonversi variabel ke tipe data yang benar, tergantung nilainya.
  • Setelah mendeklarasikan variabel, variabel tersebut dapat digunakan kembali di seluruh kode.
  • Operator penugasan ( =) digunakan untuk menetapkan nilai ke variabel.

Penulisan Variabel di PHP

Berikut adalah aturan berikut untuk memberi nama variabel PHP:

  • Semua variabel dalam PHP dimulai dengan $tanda, diikuti dengan nama variabel.
  • Nama variabel harus dimulai dengan huruf atau karakter garis bawah _.
  • Nama variabel tidak dapat dimulai dengan angka.
  • Sebuah nama variabel dalam PHP hanya dapat berisi karakter alpha-numerik dan garis bawah ( A-z0-9, dan _).
  • Nama variabel tidak boleh berisi spasi.

Catatan: Nama variabel dalam PHP peka huruf besar-kecil, artinya $x dan $X merupakan dua variabel berbeda. Jadi berhati-hatilah saat mendefinisikan nama variabel.

Dalam PHP  variabel dapat dinyatakan sebagai: $var_name = value;

Contoh :

Dalam contoh di atas kita telah membuat dua variabel di mana yang pertama telah ditetapkan dengan nilai string dan yang kedua telah ditetapkan dengan angka.

Kemudian kita menampilkan nilai variabel di browser menggunakan statement echo. echo di dalam PHP sering digunakan untuk menampilkan data ke browser. Kita akan belajar lebih banyak tentang ini di bab selanjutnya.

Konstanta

Dalam tutorial ini Anda akan belajar bagaimana menggunakan konstanta untuk menyimpan nilai tetap dalam PHP. Konstanta adalah nama atau pengidentifikasi untuk nilai tetap. Konstan seperti variabel namun sudah didefinikan terlebih dahulu serta tidak dapat didefinisikan ulang atau diubah (kecuali magic constant).

Konstanta sangat berguna untuk menyimpan data yang tidak berubah saat skrip berjalan. Contoh umum dari data tersebut termasuk pengaturan konfigurasi seperti nama pengguna dan kata sandi basis data, URL dasar situs web, nama perusahaan, dll.

Konstanta didefinisikan menggunakan fungsi  define() pada PHP , yang menerima dua argumen: nama konstanta, dan nilainya. Setelah ditentukan, nilai konstan dapat diakses kapan saja hanya dengan merujuk pada nama konstanta saja. Berikut ini adalah contoh sederhana cara mendeklarasikan konstanta :

Output dari kode di atas adalah:


Terima kasih telah mengunjungi – https://www.teropong.net/


Echo dan Print

Output dari kode PHP di atas akan terlihat seperti ini:


Halo Dunia!


Menampilkan kode HTML

Contoh berikut akan menunjukkan kepada Anda cara menampilkan kode HTML menggunakan echo :

Output dari kode PHP di atas akan terlihat seperti ini:


Ini adalah heading h4.

Ini adalah heading h4 dengan style.


Tipe Data PHP

PHP mendukung total delapan tipe data primitif: Integer, Floating point number atau Float, String, Booleans, Array, Object, resource, dan NULL. Tipe data ini digunakan untuk membuat variabel. Sekarang mari kita bahas masing-masing secara rinci.

Tipe Data Integer

Tipe data integer terdiri dari bilangan bulat, tanpa titik desimal (…, -2, -1, 0, 1, 2, …). Integer dapat ditentukan dalam notasi desimal (basis 10), heksadesimal (basis 16 – awalan dengan 0x) atau oktal (basis 8 – awalan dengan 0), secara opsional diawali dengan tanda ( -atau +).

Tipe data String

String berupa urutan karakter, di mana setiap karakter sama dengan byte.

Sebuah string dapat menampung huruf, angka, dan karakter khusus dan dapat berukuran hingga 2GB (maksimum 2147483647 bytes). Cara termudah untuk menentukan string adalah dengan melampirkannya dalam tanda kutip tunggal (mis. ‘Hello world!’), Namun Anda juga dapat menggunakan tanda kutip ganda (“Hello world!”).

Tipe data floating point atau double

Tipe data floating point atau biasa disebut float, atau doble atau bilangan real berupa bilangan desimal atau pecahan. Contohnya seperti berikut ini:

Tipe data Boolean

Boolean seperti sebuah saklar yang hanya memiliki dua nilai yang mungkin 1(benar) atau 0(salah).

Tipe Data Array

Array adalah variabel yang dapat menampung lebih dari satu nilai sekaligus. Berguna untuk mengagregasi serangkaian item terkait, misalnya serangkaian nama negara atau kota.

Array secara formal didefinisikan sebagai kumpulan nilai data yang diindeks. Setiap indeks (juga dikenal sebagai kunci) dari array adalah unik dan merujuk pada nilai yang sesuai.

Anda akan mempelajari lebih lanjut tentang array dalam tutorial Array PHP .

Tipe Data Object PHP

Objek adalah tipe data yang tidak hanya memungkinkan menyimpan data tetapi juga informasi tentang, bagaimana memproses data itu. Objek adalah turunan spesifik dari kelas yang berfungsi sebagai templat untuk objek. Objek dibuat berdasarkan templat ini melalui kata kunci baru.

Setiap objek memiliki properti dan metode yang sesuai dengan kelas induknya. Setiap instance objek sepenuhnya independen, dengan properti dan metode sendiri, dan dengan demikian dapat dimanipulasi secara independen dari objek lain dari kelas yang sama.

Berikut adalah contoh sederhana dari definisi kelas yang diikuti oleh pembuatan objek.

Tips: Elemen data yang disimpan dalam suatu objek disebut sebagai properti dan informasi, atau kode yang menjelaskan cara memproses data disebut metode objek.

Tipe Data NULL

Nilai NULL khusus digunakan untuk mewakili variabel kosong di PHP. Variabel tipe NULL adalah variabel tanpa data apa pun. NULL adalah satu-satunya nilai yang mungkin dari tipe null.

Ketika sebuah variabel dibuat tanpa nilai dalam PHP seperti $var;itu secara otomatis diberi nilai nol. Banyak pengembang PHP pemula yang menganggap keduanya sama $var1 = NULL;dan $var2 = "";sama, tetapi ini tidak benar. Kedua variabel berbeda – $var1 memiliki nilai nol sementara $var2 menunjukkan tidak ada nilai yang ditetapkan untuknya alias kosong.

Tipe Data Resources

Sumber daya adalah variabel khusus, memegang referensi ke sumber daya eksternal.

Variabel sumber daya biasanya memegang penangan khusus untuk membuka file dan koneksi database.

Operator

Operator adalah simbol yang memberi tahu prosesor PHP untuk melakukan tindakan tertentu.  Misalnya, simbol penjumlahan (+) adalah operator yang memberitahu PHP untuk menambahkan dua variabel atau nilai, sedangkan simbol lebih besar dari (>) adalah operator yang memberi tahu PHP untuk membandingkan dua nilai.

Daftar berikut menjelaskan berbagai operator yang digunakan dalam PHP.

Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmetika umum, seperti penambahan, pengurangan, penggandaan, dll. Berikut adalah daftar lengkap operator aritmatika PHP

Operator Deskripsi Contoh Hasil
+ Tambahan $x + $y Jumlah $ x dan $ y
- Pengurangan $x - $y Perbedaan $ x dan $ y.
* Perkalian $x * $y Produk dari $ x dan $ y.
/ Divisi $x / $y Quotient dari $ x dan $ y
% Modulus $x % $y Sisa $ x dibagi dengan $ y

Contoh berikut akan menunjukkan kepada Anda operator aritmatika ini bekerja:

Operator Penugasan

Operator penugasan digunakan untuk menetapkan nilai ke variabel.

Operator Deskripsi Contoh Sama dengan
= Menetapkan $x = $y $x = $y
+= Tambah dan tetapkan $x += $y $x = $x + $y
-= Kurangi dan tetapkan $x -= $y $x = $x - $y
*= Lipat gandakan dan tetapkan $x *= $y $x = $x * $y
/= Bagilah dan tetapkan hasil bagi $x /= $y $x = $x / $y
%= Membagi dan menetapkan modulus $x %= $y $x = $x % $y

Contoh berikut akan menunjukkan kepada Anda operator tugas ini bekerja :

Operator Perbandingan

Operator pembanding digunakan untuk membandingkan dua nilai secara Boolean.

Operator Nama Penggunaan Hasil
== Sama $x == $y Benar jika $x sama dengan $y
=== Identik $x === $y Benar jika $x sama dengan $y, dan mereka bertipe sama
!= Tidak sama $x != $y Benar jika $x tidak sama dengan $y
<> Tidak sama $x <> $y Benar jika $x tidak sama dengan $y
!== Tidak identik $x !== $y Benar jika $x tidak sama dengan $y, atau mereka tidak dari jenis yang sama
< Kurang dari $x < $y Benar jika $x kurang dari $y
> Lebih besar dari $x > $y Benar jika $x lebih besar dari $y
>= Lebih dari atau sama dengan $x >= $y Benar jika $x lebih besar dari atau sama dengan $y
<= Kurang dari atau sama dengan $x <= $y Benar jika $x kurang dari atau sama dengan $y

Contoh berikut akan menunjukkan kepada Anda operator perbandingan ini bekerja :

Operator Penambahan dan Pengurangan

Operator kenaikan / penurunan digunakan untuk menambah / mengurangi nilai variabel.

Operator Nama Efek
++$x Pra-kenaikan Tambahkan $x per satu, lalu kembalikan $x
$x++ Pasca kenaikan Mengembalikan $x, lalu menambah $x per satu
--$x Pra-pengurangan Penurunan $x per satu, lalu kembalikan $x
$x-- Pasca-pengurangan Mengembalikan $x, lalu mengurangi $x per satu

Contoh berikut akan menunjukkan kepada Anda operator kenaikan dan penurunan ini bekerja :

Operator Logika

Operator Nama Contoh Hasil
and AND $x and $y Benar jika $x dan $y benar
or OR $x or $y Benar jika $x atau $y benar
xor XOR $x xor $y Benar jika $x atau $y benar, tetapi tidak keduanya
&& AND $x && $y Benar jika $x dan $y benar
|| OR $x || $y Benar jika $x atau $y benar
! NOT !$x Benar jika $x tidak benar

Contoh berikut akan menunjukkan kepada Anda operator logis ini bekerja :

Operator String

Operator ini khusus digunakan untuk menangani string.

Operator Deskripsi Contoh Hasil
. Rangkaian $str1 . $str2 Gabungan $ str1 dan $ str2
.= Tugas gabungan $str1 .= $str2 Tambahkan $ str2 ke $ str1

Contoh berikut akan menunjukkan kepada Anda operator string ini bekerja :

Operator Array

Operator Nama Contoh Hasil
+ Persatuan $x + $y Persatuan $x dan $y
== Persamaan $x == $y Benar jika $x dan $y memiliki pasangan kunci / nilai yang sama
=== Identitas $x === $y Benar jika $ x dan $y memiliki pasangan kunci / nilai yang sama dalam urutan dan jenis yang sama
!= Ketidaksamaan $x != $y Benar jika $x tidak sama dengan $y
<> Ketidaksamaan $x <> $y Benar jika $x tidak sama dengan $y
!== Non-identitas $x !== $y Benar jika $x tidak identik dengan $y

Contoh berikut akan menunjukkan kepada Anda operator array ini bekerja :

Statement If…Else

Pernyataan Kondisional

If digunakan untuk mengeksekusi blok kode hanya jika kondisi yang ditentukan bernilai true. Pernyataan kondisional PHP paling sederhana dan dapat ditulis seperti ini :

Contoh berikut akan menampilkan “Semoga akhir pekan Anda menyenangkan!” jika hari ini adalah hari Jumat:

If…Else

Anda dapat meningkatkan proses pengambilan keputusan dengan memberikan pilihan alternatif dengan menambahkan pernyataan else ke pernyataan if .

Pernyataan if … else memungkinkan Anda untuk mengeksekusi satu blok kode jika kondisi yang ditentukan dievaluasi menjadi true dan blok kode lain jika itu dievaluasi salah. Penggunaannya dapat ditulis seperti ini:

Contoh berikut akan menampilkan “Semoga akhir pekan Anda menyenangkan!” jika hari ini adalah hari Jumat, jika tidak maka akan menghasilkan “Semoga harimu menyenangkan!”

Operator Ternary

Operator ternary menyediakan cara singkat menulis pernyataan if … else . Operator ternary diwakili oleh simbol tanda tanya (?) dan dibutuhkan tiga operan: kondisi untuk memeriksa, hasil untuk true, dan hasil untuk false.

Untuk memahami cara kerja operator ini, perhatikan contoh berikut:

Dengan menggunakan operator ternary, kode yang sama dapat ditulis dengan cara yang lebih ringkas:

Switch…Case

Pernyataan switch-case adalah alternatif dari pernyataan if-elseif-else, yang dapat melakukan hal yang hampir sama. Pernyataan switch-case menguji variabel terhadap serangkaian nilai sampai menemukan kecocokan, dan kemudian mengeksekusi blok kode yang sesuai dengan kecocokan itu.

Berikut contoh penggunaan Switch Case

Ada perbedaan pernyataan switch-case denganif-elseif-else.

Pernyataan switchmengeksekusi baris demi baris (yaitu pernyataan-pernyataan) dan saat PHP menemukan case yang bernilai benar, maka akan mengeksekusi kode yang sesuai dengan pernyataan pada case , tetapi juga mengeksekusi semua case berikutnya  sampai akhir switch

Untuk mencegah hal ini, tambahkan break di akhir setiap case.

Pernyataan break memberitahu PHP untuk keluar dari alur switch-case setelah mengeksekusi kode ketika mendapatkan  case yang bernilai benar pertama kali.