Selain open source, PHP juga free untuk digunakan, open source belum tentu gratis namun PHP semuanya free mulai dari tools, compiler, dan spesifikasi lainnya free
Sehingga tidak ada biaya yang harus kita keluarkan untuk menggunakan PHP
Kita juga bisa mengubah bahasa pemrograman PHP seperti Facebook yang membuat sendiri compiler-nya menggunakan bahasa PHP
Asalkan kita mengerti bahasa pemrograman bahasa C karena PHP dibuat dengan bahasa C
Kenapa Belajar PHP
PHP masuk bahasa pemrograman paling populer di tahun 2021
Lowongan pekerjaan programmer PHP masih banyak karena sangat dibutuhkan
Banyak Perusahaan/Website besar yang menggunakan PHP
Proses Development PHP
Extension di bahasa PHP ialah .php jadi saat bikin file apapun nama file tetap menggunakan file.php
Untuk menjalankan bahasa PHP cukup mudah, file PHP akan di execute/dijalankan oleh PHP compiler kemudian akan menghasilkan output
Output/hasil ditentukan oleh kita tergantung jika kita ingin membuat website maka kita bisa tampilkan di web browser misal Chrome, Firefox, dan Edge, namun jika Ingin membuat Command line scripting maka hasilnya command line atau ingin membuat aplikasi desktop maka jadi-nya UI Interface
Apa Saja Yang Bisa Dibuat PHP?
- Server-side scripting ini adalah salah satu fokus utama web,yaitu untuk membuat aplikasi server side. Biasanya digunakan sebagai aplikasi web menggunakan bantuan web server dan kita bisa melihat output aplikasi menggunakan web browser(Edge, Chrome, Firefox, dll)
- Command Line Scripting, PHP juga bisa digunakan untuk membuat program berbasis command line tanpa harus menggunakan web server misalnya aplikasi semacam scheduler atau aplikasi yang tidak butuh user interface
- Desktop application, walaupun jarang digunakan tetapi PHP juga bisa digunakan untuk membuat aplikasi desktop menggunakan PHP-GTK
File kode program PHP diakhiri dengan extension .php
Di awal kode program PHP, wajib menambahkan <?php. Dan diakhir kode program php perlu ditambahkan ?> (tapi tidak wajib)
Nama file PHP tidak ada aturan, jadi kita bisa membuat file PHP seperti membuat file lain biasanya. Namun agar mempermudah saat menjalankan file PHP, direkomendasikan tidak menggunakan spasi.
Untuk menampilkan tulisan di PHP, kita bisa menggunakan perintah echo
Tipe Data Number
Di PHP terdapat 2 jenis tipe data number
- (int) Bilangan bulat decimal (base 10), hexadecimal (base 16), octa (base 8), binary (base 2) dan
- (float) Bilangan pecahan
Di PHP kita bisa menambahkan _ (garis bawah) di angka, ini hanya untuk agar mudah dibaca, saat dijalankan, _ (garis bawah) tersebut akan di ignore
Untuk angka negatif, kita bisa menggunakan tanda — (minus) di depan angka
Kode : Tipe Data Integer
var_dump() merupakan sebuah function yang digunakan untuk mencetak output ke browser, lebih tepatnya mengetahui informasi pada suatu nilai variabel
Istilah tepat var_dump() ialah untuk melihat tipe datanya dan datanya, Contoh kita print atau cetak dengan echo sebuah tulisan “ Decimal : “ dan pada var_dump() kita memasukkan sebuah data Integer dengan tujuan untuk mengetahui tipe datanya
Setelah kita cetak maka akan keluar data aslinya serta tipe data yang digunakan
Kode : Tipe Data Floating Point
Tipe data float atau di sebut juga tipe data double adalah tipe data yang berisi bilangan desimal.
Type data float memiliki bagian desimal di akhir angka contohnya adalah 3,21 atau 4,5 dalam penulisan type data float didalam php bukan menggunakan koma ( ,) tetapi menggunakan titik (.)
Di bahasa PHP, misalnya menambahkan titik didalam sebuah number maka otomatis akan berubah menjadi float number sedangkan jika tidak ada titik maka akan menjadi Integer Number
Saat di cetak maka hasilnya seperti diatas, float number juga bisa menggunakan Underscore
Integer Overflow
- Secara default, kapasitas integer di PHP ada batasnya, 2147483647 untuk sistem operasi 32 bit, dan 9223372036854775807 untuk sistem operasi 64 bit
- Jika kita membuat number integer yang melebihi nilai tersebut, maka secara otomatis tipe numbernya akan berubah menjadi floating point
Kode : Integer Overflow
Kode diatas kita melakukan percobaan jika melewati angka 9223372036854775807 dengan menggunakan komputer/laptop 64 bit
Setelah dijalankan tipe data-nya berubah menjadi float karena ia melewati batas ketentuan atau kapasitas integer di PHP
Secara default di PHP jika angka melewati kapasitas integer secara otomatis PHP akan merubah datanya menjadi float
Tipe Data BooleanSecara ringkas, type data Integer digunakan untuk bilangan bulat sedangkan, type data Float digunakan untuk bilangan pecahan
- Tipe data boolean adalah tipe data paling sederhana di PHP
- Tipe data boolean adalah tipe data dengan nilai kebenaran (benar atau salah)
- Nilai benar direpresentasikan dengan true (case insensitive)
- Nilai salah direpresentasikan dengan false (case insensitive)
karena hanya memiliki 2 value yaitu true dan false yang artinya benar atau salah Boolean disebut tipe data paling sederhana
Karena boolean hanya memiliki 2 nilai yaitu true atau false, maka penulisan tipe data boolean di php ini dapat dikatakan cukup mudah dan sederhana
Dimana cara penulisan true atau false ini bersifat case insensitive, yang artinya boleh saja ditulis dengan huruf besar atau kecil, misalnya sebagai true, True, TRUE, FaLSE, faLSe dsb
Kode : Tipe Data Boolean
Seperti yang telah diutarakan diatas, penulisan tipe data boolean hanya memiliki dua nilai : True atau False.
Untuk mencetak nilai tipe data boolean dapat kita gunakan keyword var_dump()
Tipe data boolean didalam PHP penulisan-nya yaitu bool , true untuk Benar dan false untuk Salah
Walaupun terlihat sederhana hanya ada true dan false namun ini akan berguna nanti
Tipe Data StringTipe data boolean akan sangat sering dimanfaatkan dalam sebuah logika pemrograman yang membutuhkan perbandingan misal dalam conditional statement, karena fungsinya yang mengfilter suatu statement untuk mengizinkan atau tidak dalam mengakses statement berikutnya.
- Tipe data string adalah tipe data representasi dari teks
- String bisa mengandung kosong atau banyak karakter
String merupakan tipe data untuk teks yang merupakan gabungan huruf, angka, whitespace (spasi), dan berbagai karakter
Penulisan string pada sebuah variabel ditulis dengan menggunakan double quote(“ “); atau single quote(‘ ‘);
Ada banyak cara Penulisan tipe data String:
- Single Quote
Penulisan tipe data string menggunakan single quoted atau tanda petik satu (karakter ‘) merupakan cara penulisan string yang paling sederhana
Kita tinggal membuat sebuah kata atau kalimat, dan menambahkan tanda petik satu di awal dan akhir kalimat
2. Double Quote
Selain single quote, kita juga bisa menggunakan double quote
Salah satu kelebihan menggunakan double quote adalah, kita menggunakan escape sequence untuk beberapa hal, seperti \n untuk ENTER \t untuk TAB, \” untuk double quote, dan lain-lain
Walaupun seperti tidak ada perbedaan dengan menggunakan single quote, hasil yang di dapat akan sangat berbeda
output Single Quote
Single Quote tidak bisa menggunakan escape sequance artinya tidak bisa menggunakan Enter
output Single Quote tanpa enter
Ini yang akan terjadi jika tanpa ada Enter, hasil atau teks akan menjadi berantakan seperti diatas
output Double Quote
Dengan menggunakan Double Quote bisa menggunakan Enter dan Tab, Hasilnya akan jauh lebih rapi menggunakan Double Quote
3. Multiline String
Kadang kita ingin membuat data string yang lebih dari satu baris. Untuk melakukan itu sebenarnya kita bisa menggunakan \n sebagai ENTER
Namun PHP memiliki fitur yang lebih baik, yaitu bernama Heredoc dan Nowdoc
Heredoc
Heredoc adalah fitur untuk membuat String yang panjang, sehingga kita tidak perlu manual melakukan enter, tab dan yang lain-lain secara manual
fitur Heredoc ditandai dengan tanda “<<<” untuk memulai string, lalu diikuti dengan karakter penanda akhir string atau TAG
Dari contoh diatas kata EKO pada awal string adalah penanda akhir string atau TAG
Kita bebas mengganti kata EKO dengan kata atau karakter lain, sepanjang kata tersebut bisa dijamin tidak akan muncul didalam string
String ini dapat mencakup beberapa baris, sampai ditemukan karakter penanda akhis string atau TAG yang kita definisikan di awal (yaitu kata EKO)
Nowdoc
Nowdoc mirip seperti Heredoc, yang membedakan adalah pada Nowdoc tidak memiliki kemampuan parsing seperti di Heredoc atau Double Quote. Masalah parsing akan kita bahas di materi Manipulasi String
VariableSecara singkat, Nowdoc mirip seperti Single Quote memakai petik satu, Sedangkan Heredoc mirip seperti Double Quote
- Variable adalah tempat untuk menyimpan data sehingga bisa kita gunakan lagi di kode program selanjutnya
- Di PHP variable bisa menampung berbagai jenis tipe data dan bisa berubah-ubah tipe data
- Untuk membuat variable kita bisa menggunakan tanda $ (dolar) diikuti dengan nama variable nya
- Penamaan variable tidak boleh mengandung spasi
Dibahasa PHP variable bisa diubah-ubah misal awalnya bertipe data String diubah menjadi Int, begitu juga sebaliknya
Kode : Variable
Seperti kode diatas, untuk membuat variable menggunakan tanda $ (dolar) diikuti dengan nama variable nya
Output Variable
Untuk menampilkan variable sangatlah mudah, Masukkan nama Variable yaitu $name kedalam echo, maka hasilnya seperti gambar diatas
Variable Variables
- PHP memiliki kemampuan variable variables, yaitu membuat variable dari string value variable
- Walaupun fitur ini ada, tapi fitur ini sangat membingungkan jika digunakan secara luas, jadi disarankan untuk tidak menggunakan fitur ini kecuali memang diperlukan
- Untuk membuat variable dari value variable kita bisa menggunakan $$ diikuti dengan nama variable nya
Kode : Variable Variables
Seperti kode diatas, variable name memiliki value eko, Kemudian kita memiliki $$name dengan tujuan untuk membuat variable dari value variable eko
kita tidak perlu membuat $$eko hanya perlu $$name yaitu nama variable value eko yang akan kita jadikan variable, variable $$name berisi String keren
Untuk mengakses echo kita perlu memasukkan $eko, karena kita membuat variable dari value variable yang bernama eko
Mungkin sedikit membingungkan karena kita tidak pernah membuat variable yang bernama eko tetapi dibawah ada variable eko
Inilah alasan kenapa menggunakan variable variables tidak disarankan jika ini ada banyak di kode program maka akan sangat membingungkan
Constant- Variable di PHP sifatnya mutable, artinya bisa dirubah
- Jika kita ingin membuat variable yang immutable (tidak bisa dirubah), maka tidak bisa kita lakukan di PHP
- Sebagai gantinya, terdapat fitur yang namanya constant
- Constant adalah tempat untuk menyimpan data yang tidak bisa dirubah lagi setelah di deklarasikan
- Untuk membuat constant kita bisa menggunakan function define()
- Best practice pembuatan nama constant adalah menggunakan UPPER_CASE
Kode : Constant
function define() berisi nama constant atau nama variable dan nilai-nya atau isi value
value bebas menggunakan tipe data apa saja seperti String, Int, Boolean, dll. Fungsi define() tidak dapat digunakan di dalam Class
Untuk memberi nama konstanta gunakan huruf kapital semua dan gunakan underscore (_) untuk spasi
Jika constant didefinisikan dua kali, akan muncul pesan error
Error karena nama konstant sudah ada
Seperti yang sudah disebutkan bahwa Constant tidak dapat diubah nilai-nya, seperti gambar yang dibawah
Error karena Constant tidak bisa diubah nilainya
Untuk mengakses Constant sangat mudah, cukup memanggil nama konstant-nya(nama harus sama saat memanggil) karena bersifat case sensitive
Output VariableData NULL
- Nilai NULL merepresentasikan sebuah variable tanpa nilai
- Saat kita membuat variable, lalu ingin menghapus data yang terdapat di variable tersebut, kita bisa menggunakan NULL untuk mengosongkan variable tersebut
- Untuk membuat data NULL, kita bisa menggunakan kata kunci NULL (case insensitive)
Kode : Data NULL
Penulisan NULL bisa berupa huruf besar atau kecil maupun keduanya, karena pada dasarnya bersifat case-insensitive
Dari percobaan diatas kita dapat simpulkan bahwa nilai null sama artinya dengan variable yang belum didefinisikan dan nilai kosong sudah didefinisikan.
Mengecek Apakah Data NULL
- Kadang kita ingin tahu apakah sebuah data bernilai null atau tidak
- Untuk mengecek apakah sebuah data bernilai null, kita bisa menggunakan function is_null($variable)
Fungsi is_null() berguna untuk mengecek/ memeriksa apakah suatu variabel bernilai NULL atau tidak. Jika suatu variabel bernilai NULL maka akan memberikan nilai true, namun sebaliknya jika suatu variabel tidak bernilai NULL maka akan memberikan nilai false
Kode : Mengecek NULL
Sebenarnya is_null() return-nya adalah Boolean, Jadi saat kita print maka hasilnya seperti dibawah
Hasilnya adalah True karena variable bernilai Null, begitu juga sebaliknya jika variable tidak bernilai null maka hasilnya false
Terkadang representasi Boolean bisa berbeda, nilai true di representasi menjadi 1 atau angka dan nilai false di representasi kosong atau angka kosong
Kalau kita cetak maka hasilnya seperti dibawah
Disini hasilnya adalah true karena data bernilai null, begitu sebaliknya jika data tidak bernilai null maka hasilnya adalah kosong
Catatan penting:
Ketika kita mengdeklarasikan sebuah variabel tanpa memberikan nilai atau bersifat NULL
Misal : is_null($x);
Namun begitu variabel tersebut diproses seperti dicetak atau dilakukan proses lainnya, maka akan keluar peringantan :
“Notice : undefined variabel :x “ karena kita tidak pernah membuat variable tersebut, Jadi sangatlah berbeda data NULL atau variable yang belum ada
Menghapus Variable
- Selain mengubah menjadi NULL, di PHP juga kita bisa menghapus sebuah variable, caranya dengan menggunakan function unset($variable)
- Namun hati-hati, ketika kita hapus variable, kita tidak bisa lagi mengakses variable tersebut, bahkan function is_null($variable) pun akan menjadi error jika mengakses variable tersebut.
- Agar lebih aman, kita bisa menggunakan function isset($variable) untuk mengeccek apakah sebuah variable ada dan nilainya tidak NULL
unset () digunakan untuk membuat file target menjadi kosong saat menghapus kontennya, artinya, tujuannya adalah untuk menghapus konten alih-alih menghapus file secara permanen dari folder
Unset () tidak hanya digunakan untuk menghapus isi file, tapi juga digunakan untuk membatalkan inisialisasi variabel PHP, sehingga membuatnya kosong
Seperti gambar diatas variable contoh tidak bisa diakses kembali setelah variable di unset atau dihapus
Saat kita cetak maka hasilnya seperti dibawah
Akan ada pesan error bahwa variable tersebut tidak ditemukan. Karena kita sudah menghapus variable tersebut. Namun untuk menggunakan unset lebih hati-hati karena jika variable sudah dihapus maka variable tersebut tidak bisa diakses kembali
Untuk lebih aman, kita bisa gunakan function isset($variable) untuk mengeccek apakah sebuah variable ada dan nilainya tidak NULL
Pada PHP fungsi isset() digunakan untuk memeriksa apakah suatu variabel sudah diatur atau belum. Fungsi isset() mengembalikan false jika variabel pengujian berisi nilai NULL
Saat kita cetak maka hasilnya seperti dibawah
Seperti yang dilihat isset() bertipe data Boolean, hasil dari gambar tersebut mengembalikan false karena variable contoh sudah terhapus sebelumnya
Begitu sebaliknya jika return true artinya data pada variable $contoh sudah terisi atau sudah diatur.
Tipe Data Array- Array adalah tipe data yang berisikan kosong atau banyak data
- Array di PHP bisa berisikan data dengan jenis berbeda-beda
- Array di PHP memiliki panjang dinamis, artinya kita bisa menambah data ke Array sebanyak-banyaknya, tidak dibatasi kapasitasnya
Tipe data array dapat menyimpan satu atau lebih data dalam variabel tunggal sesuai dengan fungsinya, tipe data array sangat berguna untuk menyimpan banyak data dalam satu variabel
Di dalam satu Array bisa berisakan bermacam-macam tipe data seperti String, Integer, Boolean, dll. Serta juga bebas menambah data sebanyak-banyaknya karena Array di php bersifat dinamis
Cara Kerja Array
Bagaimana cara kerja tipe data array php? dalam bahasa pemrograman tipe data array manapun sebenarnya sama dalam segi penggunaannya, yaitu dimana setiap elemen array memiliki masing-masing index dapat berupa string atau integer, index array ini lah yang digunakan untuk mengakses masing-masing nilai array yang berbeda
Array yang diindeks juga disebut dengan numerik (dapat dikatakan mereka menggunakan bilangan bulat sebagai kuncinya). Nilai — nilai tersebut disimpan dalam suatu urutan linear. Pada index harus dimulai dengan nol serta nya dapat berupa angka
Misalnya jika ingin mengakses data ke sembilan maka untuk mengaksesnya digunakan index ke delapan karena Array dimulai dari angka nol
Kode : Membuat Array
Gambar diatas merupakan contoh untuk membuat Array pada bahasa pemrograman php. Ada dua cara penulisan array numeric, pertama menggunakan kata kunci array() dan kedua langsung menggunakan square bracket []. Jadi ada dua cara untuk mengakses Array
output values
output names
Gambar diatas hasil ouput array values dan array names. Seperti yang dilihat bahwa index dimulai dari angka nol. Kita juga bisa menambahkan tipe data string di array values dan sebaliknya kita juga bisa menambahkan tipe data Integer di array names karena sifat Array php dinamis, jadi didalam Array bisa berisi bermacam tipe data
Operasi Array
Array di php juga memiliki operasi-operasi yang memudahkan dalam menggunakan Array. Gambar dibawah merupakan contoh operasi Array
Kode : Operasi Array
$array[index] ini berfungsi untuk mengakses data diarray pada nomor index. Misalnya disini kita mengakses index 0 (Nol) yang berarti kita memanggi Array pertama yaitu Eko
output $array[index]
$array[index] = value, ini berfungsi untuk mengubah data di array pada momor index dengan value baru, maka value atau data yang ada di index nol (Nol) yaitu Eko akan berubah menjadi Budi
output $array[index] = value
unset(array[index]) berfungsi menghapus data di array, index akan otomatis hilang dari array. Contohnya kita ingin menghapus data Kurniawan maka bisa gunakan unset diikuti dengan array dan index ke berapa, misal kita menghapus index 1 yaitu Kurniawan maka otomatis array akan berubah menjadi 2 data saja dan index 1 akan hilang dari array
output unset
$array[] = value untuk menambah data array pada posisi belakang. Misal kita menambah data Eko maka data yang sebelumnya dua akan menjadi 3 karena telah ditambahkan satu data.
count($array) berfungsi memanggil total data di array misalnya data ada 3 maka output terbaca 3 data yang ada didalam array
Array Sebagai Map
- Biasanya di kebanyakan bahasa pemrograman, terdapat tipe data bernama Map, yaitu asosiasi antara key dan value
- Namun di PHP, Map bisa dibuat menggunakan Array
- Secara default Array akan menggunakan index (number) sebagai key dan value nya kita bisa bebas memasukkan data ke dalam Array
- Namun jika kita ingin, kita juga bisa mengubah index nya tidak harus menggunakan number, bisa gunakan tipe data lain, seperti string misal nya
- Hal tersebut terlihat seperti Map di bahasa pemrograman lain
Kode : Membuat Map
Default Array
Secara default index pada Array adalah Integer namun dengan menggunakan Map kita bisa mengubah index nya tidak harus Integer, misalnya String seperti contoh pada gambar dibawah ini
Array with Map
Jadi kita bisa bebas mengganti tipe data index pada Array php. Jika ingin mengakses maka gunakan saja index String
Akses menggunakan index String
Array di dalam Array
- Seperti dijelaskan di awal, Array di PHP bisa berisikan data apapun
- Sehingga kita juga bisa membuat array di dalam array jika memang dibutuhkan
Kode : Array di dalam Array
Misal kita membuat sebuah array yang berisi kumpulan data profile eko. Untuk menggunakan Array didalam array kita perlu memasukkkan kata kunci Array, misal kita menggunakan index address diikuti kata kunci array() atau [] (square bracket) kemudian masukkan list data didalam index array address dengan ini akan menyederhanakan penggunaan Array dan lebih rapi
Untuk mengakses atau memanggil array didalam array, kita perlu memanggil dua kali array tersebut seperti gambar dibawah. address adalah index array yang memiliki array maka kita perlu mengakses index address diikuti data yang ada didalam index address tersebut.