Cara menggunakan compiler php apa saja?

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
Program Hello World

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

Secara ringkas, type data Integer digunakan untuk bilangan bulat sedangkan, type data Float digunakan untuk bilangan pecahan

Tipe Data Boolean
  • 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 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
  • 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:

  1. 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

Secara singkat, Nowdoc mirip seperti Single Quote memakai petik satu, Sedangkan Heredoc mirip seperti Double Quote

Variable
  • 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

Output Variable Variables

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.

Apakah PHP menggunakan compiler?

PHP merupakan bahasa interpreter, bukan compiler.

Sebutkan apa saja kegunaan compiler?

1. Compiler atau Kompilator adalah perangkat lunak yang digunakan untuk mengubah source code / kode pemrograman menjadi bahasa mesin agar dapat dijalankan oleh komputer.

Bagaimana proses kerja compiler?

Cara Kerja Compiler Compiler membaca sebuah source code dalam bentuk teks, menyatukan karakter-karakter yang berhubungan menjadi token, lalu memeriksa apakah token-token tersebut memenuhi grammar, setelah itu compiler akan memeriksa semantik input, dan membuat output dalam sebuah bahasa (yang umumnya adalah assembly).

Tools apa saja yang bisa digunakan dengan asumsi program yang saudara gunakan menggunakan PHP?

Saya asumsikan program PHP yang dimaksud adalah sebuah website. Tools/program yang perlu digunakan untuk menjalankannya: XAMPP: untuk webserver Apache, PHP & Database server. Browser..
Comm: Teams..
Email: Outlook..
Office: Excel..
Task Management: Trello..
Notepad++.
Cari lubang security..