Thursday, December 15, 2016

Switch pada PHP


Pembahasan saya kali ini adalah Struktur Switch pada PHP

Pengertian Struktur Switch

Struktur Switch adalah struktur yang digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisinya. Switch ini mirip IF yang berulang. Dibawah ini merupakan perbedaan penulisan antara IF dengan Switch pada PHP.
Kedua kode penulisan diatas akan mengeluarkan output yang sama. Namun, penulisannya lebih sederhana switch, jika anda ingin membuat logika dengan kondisi sederhana, disarankan memakai switch.

Aturan dalam Penulisan Switch

Struktur switch terdiri dari beberapa bagian. Format dasar penulisan switch pada PHP yaitu:
Setelah kita menulis switch, kita mencantumkan variable (didalam n). Tiap kondisi yang mungkin terjadi dicantumkan setelah kata kunci case, lalu diikuti dengan nilai yang akan dibandingkan dengan nilai variabel switch. Jika kondisi sesuai, maka baris program statement akan dijalankan. Break ini sangat penting dalam penulisan switch, dibawah ini merupakan contoh jika kita tidak menggunakan break.
Apa yang terjadi? Output nya akan berupa : i equals 0i equals 1i equals 2. Penyebabnya yaitu, jika program dijalankan, PHP akan memeriksa case 0, apakah $i sama dengan 0. Jika tidak sama, PHP akan lanjut ke case selanjutnya sampai case itu sama dengan variabel. Jika sama, maka PHP akan mengeluarkan output "i equals 0" dan seluruh statement pada case dibawahnya. Oleh karena itu, kita harus menggunakan break agar output yang lain tidak tampil. Contoh:
Selanjutnya, default , default ini sama seperti "else"nya di IF. Contoh :

Kegunaan Switch

Kegunaan switch ini mungkin hampir sama dengan kegunaan dari IF, tapi ada beberapa kondisi yang tidak bisa dilakukan switch.

Perbedaan IF dengan Switch

Didalam struktur switch, kondisi logika hanya akan diperiksa satu kali saja, yaitu pada awal perintah switch, dan hasilnya di bandingkan dengan setiap case. Akan tetapi di dalam struktur ifsetiap kondisi akan selalu diperiksa. Sehingga jika anda memiliki struktur percabangan yang banyak, struktur switch akan lebih cepat dieksekusi. Switch juga memiliki keterbatasan dalam jenis operasi perbandingan yang dapat dilakukan. Operasi perbandingan di dalam switch terbatas untuk hal-hal sederhana seperti memeriksa nilai dari sebuah variabel.

Semoga bermanfaat

Wednesday, December 7, 2016

Operator Matematika,Perbandingan, dan Logika dalam PHP

Operator Logika dalam PHP

Setelah kita mempelajari tentang, Variabel, Konstanta, dan Ekspresi. Selanjutnya adalah Operator dalam PHP. Operator dalam php ini ada 7, yaitu operator aritmatika(matematika),  assignment, perbandingan, increment/decrement, logika, string, dan array. Namun kali ini saya hanya membahas tentang operator matematika, perbandingan, dan logika dalam php.

Operator Matematika dalam PHP

Matematika, mendengar kata ini mungkin sebagian orang sudah terkena gejala 5L hehe. Tenang, ini tidak seperti yang kalian bayangkan kok. Operator matematika adalah operator yang terdiri dari penambahan, pengurangan, perkalian, pembagian, dan modulus. Untuk lebih jelasnya lihat tabel dibawah ini
Operator Nama Contoh Keterangan
+ Penambahan$b + $c$b ditambah $c
- Pengurangan$c - $d$c dikurang $d
* Perkalian$d * $e$d dikali $e
/ Pembagian$e / $f$e dibagi $f
% Modulus$f % $gsisa bagi dari $f/$g
Ini adalah contoh penggunakan operator matematika dalam PHP
<?php
$angka = 2; 
$angka1 = 5;
$angka2 = 12;
$angka3 = 15;
$hasil = $angka + $angka2;
$hasil1 = $angka2 - $angka3;
$hasil2 = $angka * $angka3;
$hasil3 = $angka3 / $angka1;
$hasil4 = $angka3 / $angka;
$hasil5  = $angka2  % $angka1;
    echo $hasil;
    var_dump($hasil);
    echo $hasil1; 
    var_dump($hasil1);
    echo $hasil2; 
    var_dump($hasil2);
    echo $hasil3; 
    var_dump($hasil3);
    echo $hasil4;
    var_dump($hasil4);
    echo $hasil5;
    var_dump($hasil5);

?>
Var_dump adalah fungsi untuk menampilkan tipe data yang ditampilkan dari variabel tersebut. Operator ini sama seperti kita mengerjakan soal matematika, yaitu dimana prioritas kali(*) dan bagi (/) lebih tinggi daripada tambah(+) dan kurang(-) .

Operator Perbandingan dalam PHP

Operator perbandingan(comparison) adalah operator yang membandingkan 2 nilai. Operator ini bisa membandingkan tipe data integer, float, atau string. Jenis operator bisa dilihat di tabel ini

Operator Nama Contoh Keterangan
==Equal$b == $cNilai akan true $b sama dengan c
===Identic$c === $dNilai akan true jika $c sama dengan c dan memiliki tipe data yang sama
!=Not Equal$d != $eNilai akan true jika $d tidak sama dengan $e
<>Not Equal$e <> $fNilai akan true jika $e tidak sama dengan $f
!==Not Identical$f !== $gNilai akan true jika $f tidak sama dengan $g dan memiliki tipe data yang tidak sama
>Greater than$g > $hNilai akan true jika $g lebih dari $h
<Less than$h < $iNilai akan true jika $h kurang dari $i
>=Greater than or equal $i >= $jNilai akan true jika $i lebih dari atau sama dengan $j
<=Less than or equal$j <= $kNilai akan true jika $j kurang dari atau sama dengan $k
Dikarenakan operasi perbandingan dapat memiliki operan berupa angka dan string, PHP memiliki aturan sebagai berikut:
Operand 1 Operand 2 Hasil
null atau stringstringMengkonversikan null ke "", angka atau leksikal
boolean atau  nullTipe apapunMengkonversikan keduanya ke boolean, dimana false < true
string, resource , atau angkastring, resource, atau angkaMenerjemahkan string dan resource ke angka
arrayarrayArray yang data nya paling sedikit  dianggap lebih kecil
objectTipe apapunObject selalu lebih besar
arrayTipe apapunArray selalu lebih besar
Contoh penggunaan operator perbandingan
<?php
$kelas = "TKJ 1";
$nama = "Muhammad Iqbal";
$nilai = 90;
if ($kelas == "TKJ 1") {
    echo "Selamat datang di kelas TKJ 1";
} else {
    echo "Anda salah kelas";
} //output Selamat datang di kelas TKJ 1
if ($nama != "Muhammad Iqbal") {
    echo "Siapa kamu?";
} else {
    echo "Selamat datang!";
}
if ($nilai >= 80) {
    echo "Cie lulus ciee";
} else {
    echo "Coba lagi ya";
}

Operator Logika dalam PHP

Operator logika adalah operator untuk membandingkan 2 kondisi logika, TRUE dan FALSE. Operator ini sering dipakai untuk kondisi IF dan Looping, untuk jelasnya silahkan lihat tabel dibawah ini.
Operator Nama Contoh Keterangan
and And$b and $cNilai akan true jika keduanya true
or Or$c or $dNilai akan truejika salah satu variabel true
xor Xor$d xor $eTrue jika salah satunya true, tapi false jika keduanya true
&& And$e && $fSama seperti "and"
|| Or$f || $gSama seperti "or"
! Not!$hJika $h true, maka hasilnya false, berlaku sebaliknya
Kenapa operator "and" dan "or" ada 2 variasi? Karena precedences nya berbeda. "&&" dan "||" akan dieksekusi terlebih dahulu daripada "and" dan "or". Contoh

<?php
$nama = "anggi";
$nama2 = "iqbal";
$nama3 = "annisa";
if ($nama == "anggi" and $nama2 == "adit" || $nama3 == "annisa") {
    echo "Selamat datang!";
} else {
    echo "Dimana $nama2?";
}
//output Selamat datang!
Diketahui bahwa $nama2 adalah bukan "iqbal", kenapa hasilnya true? Karena (||) diproses dahulu kemudian baru "and".

Mungkin itu saja yang bisa saya sampaikan, semoga bermanfaat

Tuesday, December 6, 2016

Jenis tipe data pada PHP


Halo! Pembahasan kali ini adalah tentang tipe data pada PHP. Oke, langsung saja ya

TIPE DATA PADA PHP

     PHP mendukung 8 tipe data dasar, yaitu STRING, INTEGER, FLOAT,  BOOOLEAN, ARRAY, NULL, dan RESOURCE. Tipe data ini nanti dipakai untuk mendefinisikan variabel, jadi kita harus tau nih tipe tipe datanya, agar tidak error.

STRING 

     String ini adalah tipe data yang berisi kumpulan text, kalimat, maupun karakter.  Contoh nya "hallo", "aku gant3ng", "duitku habis!" kira kira seperti itu contohnya. Tipe string ini mungkin akan sering  dipakai oleh kita. Penulisan tipe string ini ada 4, yaitu Single Quotes  (' '), Double Quotes (" "), Heredoc , dan Nowdoc. Saya akan menjelaskan penulisan dengan Single Quotes (' ') dan Double Quotes ("  ") karena Heredoc dan Nowdoc jarang digunakan.

Penulisan dengan Single Quotes (' ')

       Penulisan string dengan single quotes ini sebenarnya paling sederhana, kita hanya menambahkan petik satu (') di awal dan di akhir kalimat, text, atau pun karakter. Contoh 
TAPI, untuk kata yang ada tanda petik satu juga (contoh: "jum'at"), kita harus menambahkan backslash (\) agar tidak di anggap kata itu menjadi penutup string. Contohnnya seperti ini
Kenapa variabel $hari tidak tampil? Karena penulisan string dengan single quotes ini tidak memproses variabel.

Penulisan dengan Double Quotes (" ")

     Walaupun terlihat tidak berbeda dengan Single Quotes, tapi hasil output nya akan sangat berbeda.
Didalam penulisan dengan double quotes ini, PHP akan memproses karakter khusus seperti newline (\n) dan tab (\t) , dan juga bisa memproses variabel.
     Karena penulisan ini melakukan pemrosesan terlebih dahulu, maka untuk menampilkan karakter khusus seperti tanda petik ('), dolar($), dan tanda khusus yang lain, kita harus menambahkan backslah(\) . Contoh

INTEGER

     Integer ini adalah tipe data yang berupa angka bulat, seperti 178, -38, dan 1. Ketentuan Integer yaitu :

  • Integer harus memiliki minimal satu digit contoh nya 1, 2, 3.
  • Integer tidak boleh memakai desimal (desimal ditulis dengan tanda titik (.) )
  • Integer bisa bilangan positif dan negatif conto nya 1, -2 , 3 , -4.
  • Integer bisa ditentukan dalam 3 format yaitu desimal (basis 10), heksadesimal (basis 16 - diawali dengan 0x) dan oktal (basis 8 - diawali dengan 0).
  • Jangkauan angka dari -2,147,483,648sampai dengan2,147,483,648.
Berikut ini merupakan contoh kode php menggunakan Integer

FLOAT

     Jika ingin membuat tipe data angka diluar ketentuan Integer, Float ini solusinya. Tipe Float ini adalah tipe data yang memiliki floating point(tanda titik ".") yang menandakan bilangan desimal contohnya 3.1 , 0.000001, 1.001 . Sama seperti Integer, jangkauan angka float pada umumnya dari 1.7 x 10^-308 sampai dengan 1.7 x 10^308 dengan keakuratan sampai 15digit.
     Untuk penulisan tipe data float ini, PHP mendukung 2 cara, dengan desimal biasa (3.14, 0.00001) dan scientific notation (0.314E1 = 0.314 x 10^1 atau 3.14). Dibawah ini merupakan contoh penulisan menggunakan float 

BOOLEAN

     Boolean merupakan tipe data yang hanya memiliki 2 nilai, yaitu TRUE dan FALSE. TRUE akan ditampilkan dengan angka 1,sedangkan FALSE ditampilkan dengan string kosong(tidak ada output), karena jika ditampilkan menggunakan echo, tipe data boolean berganti dengan data string. Berikut ini adalah aturan tipe boolean jika dikonversi ke tipe data yang lain :
  • Jika String kosong ("") dan nol (0), maka dianggap FALSE.
  • Jika Integer 0, maka dianggap FALSE.
  • Jika Float 0.0, maka dianggap FALSE.
  • Jika Array tanpa elemen, maka dianggap FALSE
  • Jika Object tanpa nilai dan fungsi, maka dianggap FALSE
  • Tipe Null, dianggap FALSE
  • Selain 6 diatas, maka variabel dikonversi menjadi TRUE
     Kesalahan dalam kode program sering terjadi karena konversi dari tipe data lain menjadi boolean.

ARRAY 

     Array ini adalah tipe data yang terdiri dari tipe data lainnya, jadi Array ini bukanlah tipe data dasar seperti string,integer, dan yang lainnya. Array mempermudah dalam membuat kelompok data dan menghemat penulisan & penggunaan variabel. Ini adalah bentuk penulisan array
Array dimulai dari 0,jadi jangan sampai salah ya
Contoh 

NULL

     Null adalah tipe data yang hanya ada satu value, yaitu null. Null ini adalah tipe data yang tidak ada nilai nya. Contoh :
Mungkin itu saja yang bisa saya jelaskan, semoga bisa bermanfaat bagi para pembaca

Saturday, December 3, 2016

Syntax dalam php

      
Syntax dalam php
     "Every pro was once an amateur". Yap, para master php dulunya sama seperti  kita, seseorang yang belum tahu apa-apa tentang bahasa pemrograman php. Mengenal dasar-dasar php itu penting untuk kita yang ingin belajar lebih jauh tentang php ini. Kali ini saya akan menjelaskan Syntax dalam php

Syntax dasar php

     Skrip php bisa diletakkan dimana saja di dalam dokumen, skrip php dimulai dengan tag <?php  dan diakhiri dengan ?>
File ekstensi untuk php adalah ".php" , saya akan memberikan contoh file php

Bingung? hehe, saya pertamanya juga bingung. Saya akan memberikan pencerahan untuk para pembaca.

  • Tag <?php ?> adalah tag standar, dan tag ini hanya untuk memproses. Jika ingin langsung proses dan output, gunakan tag <?= ?> . Contoh:
  • Echo digunakan untuk menampilkan output pada file php(untuk tag <?php ?> . Sebenarnya, untuk menampilkan out put ada 2, yaitu "echo" dan "print", itu pilihan anda ingin memakai yang mana, kalau saya sih ya "echo" karena lebih enak hehehe.
  • (echo "Selamat belajar php!";) itu dinamakan statement(pernyataan), statement harus diakhiri dengan titik-koma(;) atau bisa disebut dengan semicolon. 

Comment pada php

     Comment tidak ditampilkan di browser, comment digunakan untuk memberitahu orang yang ingin mengcopy code kita agar orang itu mengerti arti dari kode yang kita buat. Jika membuat program dengan tim, comment sangat penting, supaya tim kita tidak bingung. Bentuk penulisan comment pada php yaitu :

Saya rasa artikel Syntax dalam php ini cukup membuat anda mengerti, semoga bermanfaat bagi para pembaca. Terima kasih.

Friday, December 2, 2016

Struktur Kontrol dalam PHP


Struktur Kontrol dalam phpHalo! Saya akan menjelaskan tentang Struktur Kontrol dalam bahasa pemrograman PHP

Apa sih Struktur Kontrol itu?

Nah, bagi yang belum tau apa itu Struktur Kontrol, tak jelasin nih (CMIIW ya hehe). Struktur Kontrol adalah suatu algoritma bahasa pemrograman, struktur kontrol ini digunakan untuk mengatur alur logika program agar sesuai dengan kenyataan. Selanjutnya, saya akan menjelaskan Struktur Kontrol dalam PHP.
     Sebenarnya, struktur kontrol dalam PHP itu lumayan banyak, tapi  saya hanya bisa menjelaskan beberapa saja 😁 . 

IF-ELSE

     Anda mungkin sudah sedikit tahu tentang IF-ELSE ini,  yang belum tahu saya jelaskan ya. IF-ELSE ini digunakan untuk percabangan alur program dengan 2 pilihan, ketika kondisi IF tidak terpenuhi (FALSE) , maka ELSE akan menampilkan perintah yang dijalankan. Bentuk penulisannya seperti ini :

Contoh :

IF-ELSEIF-ELSE

     Jika IF-ELSE adalah percabangan alur dengan 2 pilihan, maka IF-ELSEIF-ELSE ini adalah  percabangan alur program dengan banyak pilihan. Bentuk penulisannya seperti ini : 
Contoh :

FOR

     FOR ini adalah perulangan yang sudah ditentukan pada saat menuliskan program. Bentuk penulisan nya seperti ini :
  • Start maksudnya adalah kondisi pada saat awal pengulangan. Kondisi ini digunakan untuk membuat dan memberikan nilai pada variabel untuk mengontrol perulangan.
  • Condition maksudnya adalah kondisi yang digunakan agar pengulangan berjalan. Selama kondisi ini TRUE, maka akan terus melakukan perulangan
  • Increment, dimana bagian ini adalah  bagian yang digunakan untuk memproses variabel counter agar bisa memenuhi kondisi akhir perulangan.
Contoh :

WHILE

     WHILE digunakan untuk situasi dimana kita membutuhkan perulangan yang tidak dapat dipastikan berapa kali perulangannya. Bentuk penulisan  nya seperti ini :
Contoh

Oke, mungkin hanya itu  saja yang bisa saya jelaskan hehe,  semoga artikel ini  bermanfaat untuk kalian.