Posted in Komputer/IT

Variabel dan Operator


Variabel

Di dalam PHP, variabel tidak perlu dideklarasikan. Ini artinya variabel langsung digunakan di program dan bisa langsung diisi dengan nilai yang diinginkan. Tetapi ada aturan-aturan tertentu yang harus diperhatikan:

  • Variabel ditandai dengan tanda $ (dolar).
  • Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore) “_”, tidak boleh diawali dengan angka.
  • Nama variabel hanya boleh mengandung huruf, angka, dan underscore.
  • Nama variabel adalah case-sensitive, ini artinya huruf kecil dan huruf besar berbeda.
  • Nama variabel tidak boleh mengandung spasi.
  • $this adalah variabel khusus yang tidak bisa di-assign.

Catatan: “huruf” di sini maksudnya karakter a-z, A-Z dan byte dari 127 sampai 255 (0x7f-0xff)

Untuk mengisi sebuah variabel dengan suatu nilai adalah dengan cara menggunakan tanda sama dengan ( = ). Tanda sama dengan ini disebut juga operator penugasan (assignment).

Contoh:

<?php
$password = 'asep123'; // benar
$5nama = 'Saipul'; // salah, karena diawali angka
$_5situs = 'Friendster'; // benar
$nama depan = 'Ane'; // salah, karena mengandung spasi
$nama = 'Agus';
$Nama = 'Asep';
echo "$nama, $Nama"; // menampilkan: Agus, Asep
?>

Variabel dari Formulir HTML

PHP mempunyai variabel khusus untuk membaca data yang dikirim dari form HTML. Variabel ini adalah $_GET[‘nama_variabel’] dan $_POST[‘nama_variabel’]. Penggunaannya akan dibahas pada praktikum. Contoh script:

<?php
echo $_GET['nama'] . '<br />'; // mengambil data nama dari form HTML
echo $_GET['umur']; // mengambil data umur dari form HTML
?>

Konstanta

Konstanta pada php ditandai dengan fungsi define. Aturan penamaan konstanta sama dengan aturan penamaan variabel, hanya konstanta ditulis tanpa tanda $.

Contoh:

<?php
// Penulisan konstanta yang benar
define("NAMA_BLOG", "Blog Ku");
define("Alamat", "http://localhost/blogku/");
echo NAMA_BLOG; // menampilkan Blog Ku

// Penulisan konstanta yang salah
define("2BLOG", "Blog Ku");
?>

Tipe data di PHP

PHP mempunyai delapan tipe data: integer, double, boolean, string, array, object, NULL, dan resource.

  • Integer, adalah bulangan bulat (tanpa desimal)
  • Float atau Double, adalah bilangan desimal
  • Boolean, hanya mempunyai dua kemungkinan yaitu TRUE dan FALSE
  • NULL, adalah tipe khusus yang hanya mempunyi satu nilai: NULL
  • String, adalah teks / rangkaian karakter
  • Array, koleksi / rangkaian nilai yang mempunyai nama dan indeks
  • Object, adalah instance dari class
  • Resource, variabel khusus yang menyimpan referensi ke resource diluar PHP (contohnya koneksi database)

Contoh:

<?php
$nama = 'Donita'; // tipe string
$umur = 18; // tipe integer
$poin = 12.900; // tipe double atau float
?>

Operator pada PHP

Operator Aritmetika

Operator ini digunakan untuk operasi matematika, misalnya perkalian, pembagian, penambahan, dan pengurangan:

Operator

Operasi

Keterangan

$a + $b

Penjumlahan

$a ditambah $b

$a – $b

Pengurangan

$a dikurangi $b

$a * $b

Perkalian

$a dikalikan $b

$a / $b

Pembagian

$a dibagi $b

$a % $b

Modulus

Sisa $a dibagi $b

Contoh:

<?php
$panjang = 3;
$lebar = 4;
$luas = $panjang * lebar;
echo $luas;
?>

Operator Increment / Decrement

Operator Increment dan Decrement merupakan operator penambah dan pengurang dengan nilai selisih 1 (satu).

Operator

Operator

Operasi

Keterangan

++$a

Pre-increment

$a ditambah satu, kemudian operasi dijalankan

$a++

Post-increment

Operasi dijalankan, kemudian $a ditambah satu

–$a

Pre-decrement

$a dikurangi satu, kemudian operasi dijalankan

$a–

Post-decrement

Operasi dijalankan, kemudian $a dikurangi satu

Contoh script:

<?php
$a=3;
echo $a++; // akan menampilkan 4
?>

Catatan: Operator increment $a++ adalah kependekan dari $a = $a + 1. dan Operator decrement $a– adalah kependekan dari $a = $a – 1

Operator String

Operator string/teks pada PHP adalah concatenation (operator penggabung antara 2 teks atau lebih), baik itu teks dengan variable ataupun teks dengan teks yang lain. Operator ini ditulis dengan tanda titik ( . ) diantara teks yang akan digabungkan. Contoh:

<?php
$nama_depan = 'Saipul ';
$nama_belakang = 'Jamil';
$gabungan = 'Halo ' . $nama_depan . $nama_belakang;
echo $gabungan;
?>
Operator Perbandingan

Operasi perbandingan digunakan untuk membandingkan nilai yang biasa digunakan pada kontrol program seperti if dan switch.

Operator

Nama

Contoh

Keterangan

>

Lebih besar

$a > $b

TRUE jika $a lebih besar dari $b

<

Lebih kecil

$a < $b

TRUE jika $a lebih kecil dari $b

>=

Lebih besar atau sama dengan

$a >= $b

TRUE jika $a lebih besar atau sama dengan $b

=<

Lebih kecil atau sama dengan

$a <= $b

TRUE jika $a lebih kecil atau sama dengan $b

==

Sama dengan

$a == $b

TRUE jika $a sama dengan dari $b

!=

Tidak sama dengan

$a != $b

TRUE jika $a tidak sama dengan $b

Operator Logika

Operasi logika juga digunakan pada kontrol program.

Operator

Nama

Contoh

Keterangan

and

&&

And

$a and $b

$a && $b

Menghasilkan nilai TRUE jika $a dan $b bernilai benar

or

||

Or

$a or $b

$a || $b

Menghasilkan nilai TRUE jika salah satu $a atau $b atau keduanya bernilai benar

xor

Eksklusif Or

$a xor $b

Menghasilkan nilai TRUE jika salah satu $a atau $b bernilai benar

!

Not

!$a

Menghasilkan nilai TRUE jika $a bernilai tidak benar

Operator Precedence / Prioritas Operator

Precedence adalah urutan operasi sesuai dengan tingkatan prioritas operator. Jadi operasi dilakukan sesuai dengan prioritas yang lebih tinggi terlebih dahulu.

Nomor Prioritas

Operator

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

( ) { }

~ ! ++ — $ &

* / %

+ –

<> <= >=

== !=

&

^

!

&&

||

= += -= *= /= &= != ^=

.=

AND (&&)

XOR (||)

OR

Praktek / Latihan

Variabel

1. Buat file php baru (var_kutip.php) dengan script sbb:

<?php
$nama_depan = 'Pasha';
$nama_belakang = 'Ungu';
$umur = 17;
// Dengan kutip ganda, echo akan menampilkan isi dari variabel
echo 'Perintah echo menggunakan kutip ganda:<br />';
echo "Nama Kamu: $nama_depan $nama_belakang, Umur: $umur<br /><br /> ";

// Dengan kutip tunggal, echo akan menampilkan apa adanya
echo 'Perintah echo menggunakan kutip tunggal:<br />';
echo 'Nama Kamu: $nama_depan $nama_belakang, Umur: $umur<br /> ';
?>

2. Jalankan http://localhost/var_kutip.php di browser

Variabel $_GET

1. Buat file HTML yang akan digunakan untuk mengisi formulir. Kode-nya sbb:

<!-- form_get.html -->
<html>
<head><title>Formulir Masukan</title></head>
<body>
<form action='get_form_data.php' method='GET' >
<p> Nama: <input type='text' name='nama' /> </p>
<p> Umur: <input type='text' name='umur' /> </p>
<p> Jenis Kelamin: <input type='radio' name='jen' value='cowok' /> Cowok
<input type='radio' name='jen' value='cewek'/> Cewek</p>
<p> <input type='submit' name='submit' value='Kirim' />
<input type='reset' name='reset' value='Reset' /> </p>
</form>
</body>
</html>

2. Simpan dengan nama “form_get.html”. File ini adalah file HTML yang akan mengirim formulir yang diisi ke file “get_form_data.php” (sesuai dengan isi tag action=’get_form_data.php’) untuk diproses lebih lanjut oleh file PHP tersebut.

3. Buat file PHP yang akan memproses data yang dikirim dari file HTML tadi. Script nya adalah sbb:

<?php
// get_form_data.php
echo 'Selamat datang, <b>' . $_GET['nama'] . '</b><br />';
echo 'Kamu <b>' . $_GET['umur'] . '</b> tahun <br />';
echo 'Ternyata kamu <b>' . $_GET['jen'] . '</b> ya! <br /> <hr />';
echo 'Catatan: Data diatas diambil dari Formulir HTML dengan metode “GET”<br />';
echo 'Perhatikan URL di address bar!!<br />';
?>

4. Simpan dengan nama “get_form_data.php”. Nama file PHP tersebut harus sama dengan isi dari tag action dari formulir HTML. Pada kasus ini adalah “get_form_data.php”.

5. Buka browser, lalu ketik http://localhost/form_get.html Setelah tampil formulir, isi formulir dengan data sembarang. Pada waktu diklik Kirim, file HTML tersebut akan mengirim isi formulir ke file get_form_data.php untuk diproses oleh file PHP tersebut. Lalu akan mengirimkan hasil pemrosesan kembali ke browser client.

formgethtml

Gambar form_get.html

Variabel $_POST

1. Buat file HTML (form_post.html) yang akan digunakan untuk mengisi formulir. Kode-nya sbb (Kode nya sama dengan file form_get.html, bedanya hanya pada action dan method):

<!-- form_post.html -->
<html>
<head><title>Formulir Masukan</title></head>
<body>
<form action='post_form_data.php' method='POST' >
<p> Nama: <input type='text' name='nama' /> </p>
<p> Umur: <input type='text' name='umur' /> </p>
<p> Jenis Kelamin: <input type='radio' name='jen' value='cowok' /> Cowok
<input type='radio' name='jen' value='cewek'/> Cewek</p>
<p> <input type='submit' name='submit' value='Kirim' />
<input type='reset' name='reset' value='Reset' /> </p>
</form>
</body>
</html>

2. Simpan dengan nama “form_post.html”. File html ini akan mengirim formulir dengan metode POST ke file “post_form_data.php” (sesuai dengan action=’post_form_data.php’).

3. Buat file php baru (post_form_data.php), berisi kode:

<?php
// post_form_data.php
echo 'Selamat datang, <b>' . $_POST['nama'] . '</b><br />';
echo 'Kamu <b>' . $_POST['umur'] . '</b> tahun <br />';
echo 'Ternyata kamu <b>' . $_POST['jen'] . '</b> ya! <br /> <hr />';
echo 'Catatan: Data diatas diambil dari Formulir HTML dengan metode “POST”<br />';
?>

Catatan: Kode nya sama dengan file get_form_data.php, bedanya hanya pada variabel $_POST:

4. Buka browser, lalu ketik http://localhost/form_post.html Setelah tampil formulir, isi formulir dengan data sembarang. Pada waktu diklik Kirim, file HTML tersebut akan mengirim isi formulir ke file post_form_data.php untuk diproses oleh file PHP tersebut. Lalu akan mengirimkan hasil pemrosesan kembali ke browser client.

Catatan: Perbedaan metode GET dengan POST adalah:

Ditandai:

4 thoughts on “Variabel dan Operator

  1. ah ,,,,, sip ,, sip ,, sip trimakasih atas tutor nya pak ,, ini sangat membantu sekali,,,tertutama untuk sya yang masih awam banget tentang PHP,,, dan program languge,,, saya sedikit mengerti tentang sceipt dan koding di atas ,, tapi yang ingin saya tnyakan harus darimana dulu untuk menguasai web programing,,, sya pengen dari yang paling dasar dulu ,,,, tapi masih bingung mulainya ,,thnx ,,,, saya tunggu jawabannya

  2. oh iya ini cara belajar saya ,, mohon di koreksi apabila tidak belurutan ,,,, saya mulai dari html dulu ,,,, terus xhtml,,, terus css,,,,, dan pengennya lanjut ke php ,,,, oh iya ,, text editor yang paling baik dan bagus apa ya ???

      1. html / xhtml
        css
        javascript
        mysql
        php

      text editor => notepad++
      untuk lebih lanjut bisa menggunakan IDE
      IDE untuk desain web = Dreamweaver
      IDE untuk coding php lanjut = Netbeans
      tapi ada banyak pilihan kok

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s