Appearance
Meeting 2
Program Pertama
- Buat folder baru dengan nama
first-program - Setelah itu buat didalam folder dengan nama
index.php - Ketik sintaks berikut di file yang sudah di buat
php
<?php
echo "Hello World"; // Menampilkan teks Hello world pada browser
?><?php
echo "Hello World"; // Menampilkan teks Hello world pada browser
?>Penjelasan Code
- Kode PHP ditulis diawali dengan tag pembuka berupa karakter
<?phpdan ditutup dengan karakter?> - di tiap akhir baris sintaks PHP harus ditutup dengan tanda
;(semicolon)
- Run code melalui browser atau terminal
Run Teriminal:
sh$ php index.php$ php index.phpRun Browser:
sh$ php -S localhost:8000$ php -S localhost:8000Lalu buka
browserdan akseshttp://localhost:8000
Aturan Penamaan File
Terdapat dua aturan yang harus diperhatikan dalam menulis kode PHP.
- File extension, harus diperhatikan untuk membuat file php extension
.php - Dan dalam penamaan file, tidak diijinkan menggunakan spasi, slash, atau special character
(!@#$%^&*(+=;’[]{}<>,./:”)
| Disarankan | Tidak Disarankan |
|---|---|
| nama_file.php (snake_case) | namafile.php |
| nama-file-4.php (kebab-case) | 6namafile.php |
| namaFile.php (camelCase) | nama/file.php |
| nama&file.php | |
| nama file.php |
Mencetak
Ada beberapa cara menampilkan atau mencetak teks pada PHP
echo
echo merupakan salah satu dan cara yang paling umum untuk menampilkan atau mencetak teks, echo() dapat menggunakan tanda petik satu ' atau tanda petik dua "
php
<?php
echo "Hello World"; // Hello World
echo 'Good Morning'; // Good Morning
?><?php
echo "Hello World"; // Hello World
echo 'Good Morning'; // Good Morning
?>Penjelasan Code
Hello Worldmenggunakan tanda petik dua""Good Morningmenggunakan tanda petik satu''
print
Fungsi print() sama seperti fungsi echo(), Dia juga digunakan untuk menampilkan teks ke layar. Fungsi print() juga bisa digunakan tanpa tanda kurung.
Perbedaannya dengan echo():
- Fungsi
print()akan selalu mengembalikan nilai 1 saat dieksekusi, sedangkanecho()tidak mengembalikan apa-apa. - Fungsi
print()hanya boleh diberikan satu parameter saja, sedangkanecho()boleh lebih dari satu.
php
<?php
print("Hello World"); // Hello World
print "Good Morning"; // Good Morning
?><?php
print("Hello World"); // Hello World
print "Good Morning"; // Good Morning
?>Penjelasan Code
Hello Worldmenggunakan tandak kurung()di karenakan print memiliki nilai pengembalian.Good Morningprint()juga dapat digunakan tanpa tanda kurung;
var_dump
Fungsi var_dump() pada PHP yakni digunakan untuk mencetak output pada browser sehingga mengetahui informasi pada suatu nilai variabel
php
<?php
var_dump("Hello World"); // string(11) "Hello World"
?><?php
var_dump("Hello World"); // string(11) "Hello World"
?>Penjelasan Code
var_dump() memiliki informasi lengkap apa yang akan di cetak di layar, fungsi ini sangat membantu programmer dalam melakukan debugging, var_dump() akan mencetak value, tipe data, dan panjang kata dari variable
type data & variable akan kita bahas pada materi selanjutnya.
Data Type & Variable
Data Type
Tipe data adalah klasifikasi jenis data atau bentukan dari suatu data. Ia menjelaskan suatu data, Ada berbagai macam tipe data, Untuk PHP sendiri mendukung setidaknya 8 tipe data skalar, sementara kita akan fokuskan dahulu pada 5 tipe yang paling dasar.
| Tipe Data | Keterangan |
|---|---|
| Integer | Berisi bilangan bulat |
| Float | Berisi bilangan desimal |
| Boolean | Berisi dua nilai saja: true dan false |
| String | Berisi data teks yang diapit oleh tanda '' atau "" |
| Array | Berisi himpunan data |
Data Type Details
PHP adalah bahasa pemrograman yang bersifat dynamic typing, yang artinya ia tidak memiliki aturan ketat terhadap pendefinisian tipe data pada setiap variabel. PHP akan otomatis menentukan tipe data dari suatu variabel tertentu ketika program dijalankan.
Variable
Variabel adalah suatu wadah yang digunakan untuk menyimpan suatu data atau nilai, Terdapat beberapa aturan yang harus diikuti untuk membuat sebuah variable di dalam PHP diantaranya:
- Nama variable harus deskriptif dan eksplisit agar mudah dipahami dan diingat.
- Diawali tanda
$dan diikuti dengan nama variable. - Nama variable tidak boleh mengandung special character (kecuali underscore) dan spasi.
- Nama variable bersifat case-sensitive, yang berarti huruf kapital dan huruf bukan kapital dianggap berbeda, misal:
$vardan$Vardikenali sebagai dua variable yang berbeda - Nama variable yang terdiri lebih dari dua kata dapat ditulis dengan format
snake_case, ataucamelCase
php
<?php
$product = 'Handphone'; // string
$price = 2000000; // integer
$rating = 4.6; // float
$isReadyStock = false; // boolean
echo $product; // Handphone
?><?php
$product = 'Handphone'; // string
$price = 2000000; // integer
$rating = 4.6; // float
$isReadyStock = false; // boolean
echo $product; // Handphone
?>Penjelasan Code
bagian
$productmerupakan nama variable sedangkanHandphoneadalah nilai yang akan di masukan ke dalam variable tersebutNilai variable ini lah yang menentukan tipe data dari variable itu sendiri. Jika kita memasukkan angka, maka tipe datanya menjadi tipe data numeric
(integer/float), jika kita masukkantrue/falsemaka jadinya adalahboolean, dan seterusnya.
Integer
Integer adalah tipe data yang digunakan untuk menyimpan bilangan bulat.
php
<?php
$price = 2000000;
$discount = 500000;
$total = $price - $discount; // 2000000 - 500000
echo "Total Bayar {$total}"; // Total Bayar 1500000
var_dump($total); // int(1500000)
?><?php
$price = 2000000;
$discount = 500000;
$total = $price - $discount; // 2000000 - 500000
echo "Total Bayar {$total}"; // Total Bayar 1500000
var_dump($total); // int(1500000)
?>pada variable
$totalmenggunakanArithmetic Operator, kita akan membahas lebih lanjut tentangArithmetic Operatorpada Meeting 3
Float
untuk tipe data float, caranya sama saja dengan integer. Hanya saja, ia menerima data desimal dengan angka
php
<?php
$ratingProduct = 4.6;
$ratingSerice = 5;
$ratingDelivery = 3.5;
$averageRating = ($ratingProduct + $ratingSerice + $ratingDelivery) / 3;
echo "Rata - rata Rating {$averageRating}"; // Rata - rata Rating 4,3666666666667
var_dump($averageRating); // float(4.366666666666666)
?>
<?php
$ratingProduct = 4.6;
$ratingSerice = 5;
$ratingDelivery = 3.5;
$averageRating = ($ratingProduct + $ratingSerice + $ratingDelivery) / 3;
echo "Rata - rata Rating {$averageRating}"; // Rata - rata Rating 4,3666666666667
var_dump($averageRating); // float(4.366666666666666)
?>pada variable
$averageRatingmenggunakanArithmetic Operator, kita akan membahas lebih lanjut tentangArithmetic Operatorpada Meeting 3
Boolean
Tipe data boolean hanya bisa menampung nilai true atau false. Tipe data ini akan membantu kita dalam percabangan logika yang di buat.
php
<?php
$isReadyStock = false; // boolean
var_dump($isReadyStock); // bool(false)
?><?php
$isReadyStock = false; // boolean
var_dump($isReadyStock); // bool(false)
?>Gunakan
var_dump()jika ingin menampilkan variable dengan tipeboolean
String
Tipe data string adalah tipe data yang digunakan untuk menyimpan teks. Semua teks tersebut diapit oleh tanda petik satu ('') mau pun tanda pentik dua ("").
php
<?php
$firstname = "Jhon"; # pakai tanda petik dua
$lastname = 'Doe'; # pakai tanda petik satu
# menggabungkan dua variabel dengan tanda petik dua
$fullname = "{$firstname} {$lastname}";
# kita juga bisa menggabungkan string dengan menggunakan tanda titik (.)
$fullname2 = $firstname . ' ' . $lastname;
# kita bisa memasukkan variabel lain jika menggunakan tanda petik dua
echo "Your First Name: {$firstname}"; // Your First Name: Jhon
# menggabungkannya dengan operator titik (.)
echo 'Your Last Name: ' . $lastname; // Your Last Name: Doe
echo $fullname; // Jhon Doe
?><?php
$firstname = "Jhon"; # pakai tanda petik dua
$lastname = 'Doe'; # pakai tanda petik satu
# menggabungkan dua variabel dengan tanda petik dua
$fullname = "{$firstname} {$lastname}";
# kita juga bisa menggabungkan string dengan menggunakan tanda titik (.)
$fullname2 = $firstname . ' ' . $lastname;
# kita bisa memasukkan variabel lain jika menggunakan tanda petik dua
echo "Your First Name: {$firstname}"; // Your First Name: Jhon
# menggabungkannya dengan operator titik (.)
echo 'Your Last Name: ' . $lastname; // Your Last Name: Doe
echo $fullname; // Jhon Doe
?>Array
Array dalam PHP adalah jenis struktur data yang memungkinkan kita untuk menyimpan beberapa elemen dari tipe data yang sama di bawah satu variabel tunggal. Sehingga menghemat upaya kita menciptakan variabel yang berbeda untuk setiap data ada 2 cara membuat array di php:
php
<?php
# cara inisiasi pertama
$var1 = [];
# cara inisiasi kedua
$var2 = array();
?><?php
# cara inisiasi pertama
$var1 = [];
# cara inisiasi kedua
$var2 = array();
?>Indexed Array
array dengan index numeric dimana value atau nilainya disimpan secara liniear. index array akan di buat secara otomatis, dan cara menampilkan atau mengakses dengan index dari array
php
<?php
$product1 = 'Handphone';
$product2 = 'Tablet';
$product3 = 'Laptop';
echo $product1; // Handphone
echo $product2; // Tablet
echo $product3; // Laptop
?><?php
$product1 = 'Handphone';
$product2 = 'Tablet';
$product3 = 'Laptop';
echo $product1; // Handphone
echo $product2; // Tablet
echo $product3; // Laptop
?>php
<?php
$products = ['Handphone', 'Tablet', 'Laptop'];
echo $products[0]; // Handphone
echo $products[1]; // Tablet
echo $products[3]; // Laptop
?><?php
$products = ['Handphone', 'Tablet', 'Laptop'];
echo $products[0]; // Handphone
echo $products[1]; // Tablet
echo $products[3]; // Laptop
?>Associative Array
array dengan index string dimana value nya tidak disimpan secara linear, melainkan dengan memberikan key tertentu. cara memanggilnya pun sedikit berbeda $variable['key']
php
<?php
$productName = 'Handphone';
$productPrice = 2000000;
$productRating = 4.6;
echo $productName; // Handphone
echo $productPrice; // 2000000
echo $productRating; // 4.6
?><?php
$productName = 'Handphone';
$productPrice = 2000000;
$productRating = 4.6;
echo $productName; // Handphone
echo $productPrice; // 2000000
echo $productRating; // 4.6
?>php
<?php
$product = [
'name' => 'Handphone',
'price' => 2000000,
'rating' => 4.6,
];
echo $product['name']; // Handphone
echo $product['price']; // 2000000
echo $product['rating']; // 4.6
?><?php
$product = [
'name' => 'Handphone',
'price' => 2000000,
'rating' => 4.6,
];
echo $product['name']; // Handphone
echo $product['price']; // 2000000
echo $product['rating']; // 4.6
?>Multidimensional Array
array yang berisi array tunggal atau banyak di dalamnya dan dapat diakses melalui beberapa indeks.
php
<?php
// product #1
$product1Name = 'Handphone';
$product1Price = 2000000;
$product1Rating = 4.6;
// product #2
$product2Name = 'Tablet';
$product2Price = 5000000;
$product2Rating = 4;
// product #3
$product3Name = 'Laptop';
$product3Price = 14000000;
$product3Rating = 5;
echo $product2Name; // Tablet
echo $product2Price; // 5000000
echo $product2Rating; // 4
?><?php
// product #1
$product1Name = 'Handphone';
$product1Price = 2000000;
$product1Rating = 4.6;
// product #2
$product2Name = 'Tablet';
$product2Price = 5000000;
$product2Rating = 4;
// product #3
$product3Name = 'Laptop';
$product3Price = 14000000;
$product3Rating = 5;
echo $product2Name; // Tablet
echo $product2Price; // 5000000
echo $product2Rating; // 4
?>php
<?php
$products = [
[
'name' => 'Handphone',
'price' => 2000000,
'rating' => 4.6,
],
[
'name' => 'Tablet',
'price' => 5000000,
'rating' => 4,
],
[
'name' => 'Laptop',
'price' => 14000000,
'rating' => 5,
],
];
echo $products[1]['name']; // Tablet
echo $products[1]['price']; // 5000000
echo $products[1]['rating']; // 4
?><?php
$products = [
[
'name' => 'Handphone',
'price' => 2000000,
'rating' => 4.6,
],
[
'name' => 'Tablet',
'price' => 5000000,
'rating' => 4,
],
[
'name' => 'Laptop',
'price' => 14000000,
'rating' => 5,
],
];
echo $products[1]['name']; // Tablet
echo $products[1]['price']; // 5000000
echo $products[1]['rating']; // 4
?>String Manipulation
Di dalam bahasa pemrograman PHP, kita bisa melakukan banyak hal untuk memanipulasi string. Sekarang, kita akan coba hal-hal yang sekiranya penting untuk diketahui terkait penggunaan string di PHP.
Merangkai String
Penggunaan petik satu '' dan petik dua "" keduanya hampir sama namun cara kerja dan hasilnya sedikit berbeda, sebagai contoh perhatikan sintaks dibawah ini:
php
<?php
$product = 'Handphone'; // string
echo "Ada potongan harga untuk {$product}"; // Ada potongan harga untuk Handphone
echo 'Ada potongan harga untuk {$product}'; // Ada potongan harga untuk {$product}
?><?php
$product = 'Handphone'; // string
echo "Ada potongan harga untuk {$product}"; // Ada potongan harga untuk Handphone
echo 'Ada potongan harga untuk {$product}'; // Ada potongan harga untuk {$product}
?>Penjelasan Code
- echo dengan petik dua
""mencetak value dari variable$productdengan hasil cetakAda potongan harga untuk Handphone - sementara echo dengan petik satu
''mencetak nama variable bukan value dari variable dengan hasil cetakAda potongan harga untuk {$product}
Alternatif
ada beberapa cara untuk merangkai string di PHP.
php
<?php
$product = 'Handphone'; // string
$price = 2000000; // integer
echo "Product {$product}, Price {$price}"; // Product Handphone, Price 2000000
echo 'Product ' . $product . ', Price ' . $price; // Product Handphone, Price 2000000
?><?php
$product = 'Handphone'; // string
$price = 2000000; // integer
echo "Product {$product}, Price {$price}"; // Product Handphone, Price 2000000
echo 'Product ' . $product . ', Price ' . $price; // Product Handphone, Price 2000000
?>Penjelasan Code
Kita juga bisa mencetak variable dengan petik satu
'', namun dengan cara penulisan yang berbeda..berarati penambahan padastringecho 'selamat ' . 'pagi';akan mencetakselamat pagi
Memotong String
Terkadang kita butuh untuk memotong sebuah string yang panjang. Untuk contoh kasus kita memiliki data produk dengan deskripsi yang panjang, dan untuk di list kita akan menampil 200 karakter saja, ini bisa dilakukan menggunakan fungsi bawaan PHP bernama substr() .
Fungsi substr() menerima 2 parameter wajib, dan 1 parameter opsional.
- string: rangkaian karakter yang akan dipotong
- index: index awal di mana string akan mulai dipotong
- length: panjang karakter yang akan dipotong. Ini bersifat opsional. Jika tidak didefinisikan, akan mengambil sisa panjang string.
php
<?php
echo substr("Potongan harga", 0, 8); // Potongan
echo substr("Potongan harga", 9); // harga
?><?php
echo substr("Potongan harga", 0, 8); // Potongan
echo substr("Potongan harga", 9); // harga
?>Penjelasan Code
- Pada echo yang pertama mencetak
Potongan, di karnakansubstr()menerima index awal dari0, dan panjang karakter yang di potong sampai index8 - Pada echo yang kedua mencetak
harga, karna awal index pemotongan dari index ke9, dan di karenakan parameterlengthtidak diisi, makasubstr()akan mengambil sisa panjang dari teks
Penjabaran Index
txt
P Index Ke 0
o Index Ke 1
t Index Ke 2
o Index Ke 3
n Index Ke 4
g Index Ke 5
a Index Ke 6
n Index Ke 7
Index Ke 8
h Index Ke 9
a Index Ke 10
r Index Ke 11
g Index Ke 12
a Index Ke 13P Index Ke 0
o Index Ke 1
t Index Ke 2
o Index Ke 3
n Index Ke 4
g Index Ke 5
a Index Ke 6
n Index Ke 7
Index Ke 8
h Index Ke 9
a Index Ke 10
r Index Ke 11
g Index Ke 12
a Index Ke 13Uppercase
kita bisa mengubah semua karakter dari suatu string menjadi kapital dengan fungsi bawaan bernama strtoupper().
php
<?php
$product = 'Handphone'; // string
echo strtoupper($product); // HANDPHONE
?><?php
$product = 'Handphone'; // string
echo strtoupper($product); // HANDPHONE
?>Penjelasan Code
strtoupper() merupakan fungsi untuk mengubah semua huruf menjadi kapital. pada penggalan code di atas, yang awalnya variable $product berisi Handphone menjadi HANDPHONE ketika di cetak di karenakan kita menggunakan strtoupper() pada saat mencetak variable.
Lowercase
Sebaliknya untuk mengubah semua karakter pada suatu string menjadi huruf kecil, menggunakan perintah strtolower().
php
<?php
$product = 'Handphone'; // string
echo strtolower($product); // handphone
?><?php
$product = 'Handphone'; // string
echo strtolower($product); // handphone
?>Penjelasan Code
pada penggalan code di atas, yang awalnya variable $product berisi Handphone menjadi handphone ketika di cetak di karenakan kita menggunakan strtolower() pada saat mencetak variable.
Replace Karakter String
kita bisa mengubah mengganti kata atau kalimat dalam sebuah string dengan function bawaan str_replace().
php
<?php
$discount = 'Discount product Happy New Year';
echo str_replace('Happy New Year', 'Independence Day', $discount); // Discount product Independence Day
?><?php
$discount = 'Discount product Happy New Year';
echo str_replace('Happy New Year', 'Independence Day', $discount); // Discount product Independence Day
?>Penjelasan Code
- Parameter pertama pada function
str_replace()diisi kata atau kalimat yang akan di ganti pada suatu string dalam kasus contoh di atasHappy New Yeardari variable$discount - Parameter kedua diisi dengan teks digantikan dengan, dalam kasus di atas
Independence Day - Parameter ketiga merupakan nilai yang akan di ganti, dalam kasus diatas adalah variable
$discount
teks pada variable
$discountyang nilai awal nyaDiscount product Happy New YearmenjadiDiscount product Independence Day