Skip to content

Meeting 2

Program Pertama

  1. Buat folder baru dengan nama first-program
  2. Setelah itu buat didalam folder dengan nama index.php
  3. 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 <?php dan ditutup dengan karakter ?>
  • di tiap akhir baris sintaks PHP harus ditutup dengan tanda ; (semicolon)
  1. Run code melalui browser atau terminal
    • Run Teriminal:

      sh
      $ php index.php
      $ php index.php
    • Run Browser:

      sh
      $ php -S localhost:8000
      $ php -S localhost:8000

      Lalu buka browser dan akses http://localhost:8000

Aturan Penamaan File

Terdapat dua aturan yang harus diperhatikan dalam menulis kode PHP.

  1. File extension, harus diperhatikan untuk membuat file php extension .php
  2. Dan dalam penamaan file, tidak diijinkan menggunakan spasi, slash, atau special character (!@#$%^&*(+=;’[]{}<>,./:”)
DisarankanTidak 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 World menggunakan tanda petik dua ""
  • Good Morning menggunakan 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, sedangkan echo() tidak mengembalikan apa-apa.
  • Fungsi print() hanya boleh diberikan satu parameter saja, sedangkan echo() 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 World menggunakan tandak kurung () di karenakan print memiliki nilai pengembalian.
  • Good Morning print() 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 DataKeterangan
IntegerBerisi bilangan bulat
FloatBerisi bilangan desimal
BooleanBerisi dua nilai saja: true dan false
StringBerisi data teks yang diapit oleh tanda '' atau ""
ArrayBerisi 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:

  1. Nama variable harus deskriptif dan eksplisit agar mudah dipahami dan diingat.
  2. Diawali tanda $ dan diikuti dengan nama variable.
  3. Nama variable tidak boleh mengandung special character (kecuali underscore) dan spasi.
  4. Nama variable bersifat case-sensitive, yang berarti huruf kapital dan huruf bukan kapital dianggap berbeda, misal: $var dan $Var dikenali sebagai dua variable yang berbeda
  5. Nama variable yang terdiri lebih dari dua kata dapat ditulis dengan format snake_case, atau camelCase
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 $product merupakan nama variable sedangkan Handphone adalah nilai yang akan di masukan ke dalam variable tersebut

    Nilai 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 masukkan true/false maka jadinya adalah boolean, 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 $total menggunakan Arithmetic Operator, kita akan membahas lebih lanjut tentang Arithmetic Operator pada 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 $averageRating menggunakan Arithmetic Operator, kita akan membahas lebih lanjut tentang Arithmetic Operator pada 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 tipe boolean

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 $product dengan hasil cetak Ada potongan harga untuk Handphone
  • sementara echo dengan petik satu '' mencetak nama variable bukan value dari variable dengan hasil cetak Ada 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 pada string

    echo 'selamat ' . 'pagi'; akan mencetak selamat 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 karnakan substr() menerima index awal dari 0, dan panjang karakter yang di potong sampai index 8
  • Pada echo yang kedua mencetak harga, karna awal index pemotongan dari index ke 9, dan di karenakan parameter length tidak diisi, maka substr() 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 13
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 13

Uppercase

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 atas Happy New Year dari 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 $discount yang nilai awal nya Discount product Happy New Year menjadi Discount product Independence Day