selamat datang di blog saya. saya ingin membagi apa yang bisa saya bagikan kepada anda. Komen dari pengunjung sangat saya harapkan.

Tuesday, 26 June 2012

Operator dalam PHP


Operator merupakan suatu tool/alat untuk keperluan manipulasi data. Operator dapat
dibedakan menjadi :
1. Operator Aritmetika
Contoh :
$a + $b
Penjumlahan Jumlah $a dan $b.
$a - $b
Pengurangan Selisih $a dan $b.
$a * $b
Perkalian  Hasil kali $a dan $b.
$a / $b
Pembagian Quotient dari $a dan $b.
$a % $b
Modulus  Remainder dari $a dibagi $b.
2. Operator String
Menggunakan ’.’ (tanda titik)
$a = "Hello ";
$b = $a . "World!"; // sekarang $b berisi "Hello World!"

Menggunakan ‘.=’ (tanda titik dan sama dengan)
$a = "Hello ";
$a .= "World!";     // sekarang $a berisi "Hello World!"


3. Operator Increment/Decrement
Contoh :
++$a Preincrement
Increment $a dengan 1, mengembalikan $a.
$a++ Postincrement
Mengembalikan $a,  lalu increments $a dengan 1
--$a Predecrement
Decrements $ dengan 1, lalu mengembalikan $a.
$a-- Postdecrement
Mengembalikan $a, lalu decrements $a dengan 1
4. Operator Logika
Contoh 
$a and $b
And
TRUE jika  $a dan $b  TRUE.
$a or $b
Or
TRUE jika $a atau $b  TRUE.
$a xor $b
Xor
TRUE jika salah satu dari $a atau $b TRUE
! $a
Not
TRUE jika $a bukan TRUE.
$a && $b
And
TRUE jika $a dan $b TRUE.
$a || $b
Or
TRUE jika $a atau $b TRUE.
5. Operator Ternary
Menggunakan tanda ’?’, dengan syntax :
(ekspresi1) ? (ekspresi2) : (ekspresi3)
Operator ternary malakukan pengujian pada ekspresi1, jika hasilnya TRUE,
maka ekspresi 2 yang dijalankan, jika hasil ekspresi1 FALSE, maka ekspresi3
yang dijalankan.
Contoh :

<?

$a = 2;

$hasil = ($a<4) ? ($a*2) : ($a*3)

echo ”$hasil”;

?>
Dari contoh di atas, maka hasil yang terlihat adalah 4, namun jika nilai $a
diganti 5, maka hasilnya adalah 15.

6. Operator Perbandingan l
$a == $b
Equal
TRUE jika $a sama dengan $b.
$a === $b
Identical
TRUE jika $a sama dengan $b, dan mempunyai tipe yang sama (hanya di PHP
$a != $b
Not equal
TRUE jika $a tidak sama dengan $b.
$a <> $b
Not equal
TRUE jika $a tidak sama dengan $b.
$a !== $b
Not identical
TRUE jika $a tidak sama dengan $b, atau mempunyai tipe yang berbeda (hanya di PHP 4) 
$a < $b
Less than
TRUE jika $a kurang dari $b.
$a > $b
Greater than TRUE jika $a lebih dari $b.
$a <= $b
Less than or equal to 
TRUE jika $a lebih kecil sama dengan $b.
$a >= $b
Greater than or equal to 
TRUE jika $a lebih besar sama dengan $b.
7. Operator Assignment
$a = 4;

//$a diisi dengan nilai 4

$a += 5;

//sama dengan $a = $a + 5;
8. Operator Kontrol Error
Dengan memberikan tanda ’@’ pada ekspresi PHP, maka pesan error yang
dihasilkan oleh suatu ekspresi akan diabaikan. Jika fitur track_error enable,
maka setiap pesan error yang diterima akan disimpan dalam variabel global
$php_errormsg.
Contoh :


<?php


$my_file = @file ('non_existent_file') or


die ("Failed opening file: error was '$php_errormsg'");


?>
9. Operator Eksekusi
Operator ini hanya bekerja di lingkungan sistem operasi Linux dan Unix, dengan
webserver yang digunakan adalah Apache.
Operator eksekusi menggunakan karakter `...perintah...` (perintah di
antara backticks), dimana hasilnya ditampung pada sebuah variabel dan
kemudian ditampilkan di halaman web.

Fungsi dalam PHP


Fungsi terbagi menjadi 3 :
1. Built-in 
2. User Defined Function (UDF)
3. External

Fungsi Built-in
Fungsi yang sudah disediakan oleh PHP dan pemrogram dapat langsung memakainya.
Contoh :
Fungsi Matematika : sin, cos, tan, asin, deg2rad, dll.
Fungsi Tanggal & waktu : date, checkdate
Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll.

Fungsi UDF
Fungsi yang dibuat sendiri oleh pemrogram. Dapat diletakkan dimana saja dalam script PHP, tapi sebaiknya diletakkan paling atas agar memudahkan dalam proses debugging dalam tahap pembuatan dan pengembangan program.
Deklarasi UDF :
function namafungsi([parameter]) {
Statement;
Statement;
….
}
Pemanggilan UDF 
Sintaks : 
$varhasil = &namafungsi ([parameter]);
Penggunaan tanda & tidak mutlak, karena PHP secara otomatis akan menganggap sebagai fungsi karena tidak didahului dengan tanda $.

Lingkup Variabel dlam PHP


Dalam PHP, penulisan variabel diawali dengan karakter ‘$’, kemudian diikuti dengan
huruf sebagai karakter pertama. Setelah itu, dapat dilajutkan dengan kombinasi huruf
dan angka. Variabel tidak boleh mengandung spasi maupun tanda baca di dalamnya,
kecuali underscore (’_’).
Variabel pada PHP bersifat “case sensitif”, yang berarti Anda harus memperhatikan
penulisan huruf besar dan huruf kecil. Variabel $jumlah berbeda dengan $Jumlah.
Contoh penamaan variabel yang benar :

$nama_pemakai

$kota_3

$user1
Contoh penamaan variabel yang salah :

$nama pemakai

$3kota

$us\er1

Tipe Data
Tipe data yang dapat diolah menggunakan PHP, antara lain :
1. Boolean
Nilai boolean menyatakan nilai kebenaran. Suatu variabel boolean dikatakan salah
(FALSE) jika :
1. Variabel boolean bernilai FALSE
2. Variabel integer 0 (nol) 
3. Variabel  float 0.0 (nol) 
4. Varaibel string kosong atau string “0”
5. Variabel array dengan nol elemen
6. Variabel objek dengan nol anggota
7. Dan tipe spesial yaitu NULL 
Selain hal-hal tersebut di atas, maka nilai boolean dianggap TRUE.
2. Integer
5
-9
1500
0123
octal
0xfb
hexadecimal
3. Floating Point
0.8998
23e2
4. String
’Teks menggunakan aphostof’
...menggunakan tanda petik tunggal 
”Teks menggunakan quote”
...menggunakan tanda kutip
Pada tipe data string, terdapat escape character, yaitu karakter khusus yang
digunakan mewakili karakter ASCII dengan fungsi khusus. Untuk mendefinisikan
karakter yang akan ditampilkan jika karakter tersebut merupakan escape character
yaitu dengan mengawali karakter tersebut dengan tanda \ (backslash).
Daftar escape character :
\n
linefeed (LF or 0x0A (10) in ASCII)
\r
carriage return (CR or 0x0D (13) in ASCII)
\t
horizontal tab (HT or 0x09 (9) in ASCII)
\\
backslash
\$
dollar sign
\"
double-quote
\[0-
7]{1,3}
the sequence of characters matching the regular expression is a
character in octal notation 
\x[0-9A-
Fa-f]{1,2}
the sequence of characters matching the regular expression is a
character in hexadecimal notation 
5. Array
Tipe data array akan dibahas pada suatu bab tersendiri.
6. Object
Ini merupakan pengembangan PHP berorientasi objek. Tipe data objek merupakan
tipe data yang didalamnya mempunyai data dan method. Data tersebut didefinisikan
sebagai class terlebih dahulu.

Variabel dan Tipe Data dalam PHP


Dalam PHP, penulisan variabel diawali dengan karakter ‘$’, kemudian diikuti dengan
huruf sebagai karakter pertama. Setelah itu, dapat dilajutkan dengan kombinasi huruf
dan angka. Variabel tidak boleh mengandung spasi maupun tanda baca di dalamnya,
kecuali underscore (’_’).
Variabel pada PHP bersifat “case sensitif”, yang berarti Anda harus memperhatikan
penulisan huruf besar dan huruf kecil. Variabel $jumlah berbeda dengan $Jumlah.
Contoh penamaan variabel yang benar :

$nama_pemakai

$kota_3

$user1
Contoh penamaan variabel yang salah :

$nama pemakai

$3kota

$us\er1

Tipe Data
Tipe data yang dapat diolah menggunakan PHP, antara lain :
1. Boolean
Nilai boolean menyatakan nilai kebenaran. Suatu variabel boolean dikatakan salah
(FALSE) jika :
1. Variabel boolean bernilai FALSE
2. Variabel integer 0 (nol) 
3. Variabel  float 0.0 (nol) 
4. Varaibel string kosong atau string “0”
5. Variabel array dengan nol elemen
6. Variabel objek dengan nol anggota
7. Dan tipe spesial yaitu NULL 
Selain hal-hal tersebut di atas, maka nilai boolean dianggap TRUE.
2. Integer
5
-9
1500
0123
octal
0xfb
hexadecimal
3. Floating Point
0.8998
23e2
4. String
’Teks menggunakan aphostof’
...menggunakan tanda petik tunggal 
”Teks menggunakan quote”
...menggunakan tanda kutip
Pada tipe data string, terdapat escape character, yaitu karakter khusus yang
digunakan mewakili karakter ASCII dengan fungsi khusus. Untuk mendefinisikan
karakter yang akan ditampilkan jika karakter tersebut merupakan escape character
yaitu dengan mengawali karakter tersebut dengan tanda \ (backslash).
Daftar escape character :
\n
linefeed (LF or 0x0A (10) in ASCII)
\r
carriage return (CR or 0x0D (13) in ASCII)
\t
horizontal tab (HT or 0x09 (9) in ASCII)
\\
backslash
\$
dollar sign
\"
double-quote
\[0-
7]{1,3}
the sequence of characters matching the regular expression is a
character in octal notation 
\x[0-9A-
Fa-f]{1,2}
the sequence of characters matching the regular expression is a
character in hexadecimal notation 
5. Array
Tipe data array akan dibahas pada suatu bab tersendiri.
6. Object
Ini merupakan pengembangan PHP berorientasi objek. Tipe data objek merupakan
tipe data yang didalamnya mempunyai data dan method. Data tersebut didefinisikan
sebagai class terlebih dahulu.

Struktur Kontrol dalam PHP


STRUKTUR KONTROL
Struktur kontrol merupakan inti dari logika pemrograman. Secara mendasar ada 3 struktur kontrol yaitu:
• Sequence atau urutan
• Selection atau pilihan
• Iteration atau pengulangan

if / if else
Sintaks untuk stuktur kontrol menggunakan if else/ifelse :
if (ekspresi) {
perintah1;
perintah2;
...
}
Struktur kontrol if memeriksa  isi ekspresi, dimana jika terpenuhi atau bernilai benar, maka ia akan menjalankan perintah-perintah yang ada dalam blok.
Untuk banyak kondisi, bisa dilakukan dengan sintaks :
if (ekspresi1) { 
perintah1;
perintah2;
...
} 
elseif(ekspresi2) {
perintah3;
perintah4;
...
} 
else {
perintah5;
perintah6;
...
}
Dimana jika ekspresi1 tidak tercapai, maka struktur kontrol akan memeriksa apakah ekspresi berikutnya tercapai, hingga ia mencapai struktur else sebagai pilihan default atau terakhir.
switch
Dapat dikatakan kalu switch adalah merupakan penyederhanaan dari bentuk if else ataupun ifelse. Sintaks dari struktur kontrol menggunakan switch antara lain :
switch($variabel) {
case nilai1 :
perintah_jika_nilai1;
break;
case nilai2 :
perintah_jika_nilai2;
break;
case nilai3 :
perintah_jika_nilai3;
break;
…
[default :
perintah_untuk_nilai_default;
 ]
}
Untuk nilai default, tidak perlu harus ada.
while
Sintaks :
while(ekspresi) {
perintah1; 
perintah2;
...
}
do .. while
Sintaks :
do { 
perintah1;
perintah2;
...
} while (ekspresi);
for
Sintaks :
for(nilai_awal ;syarat_terjadinya_loop ; inc_atau_dec)
{ 
perintah1;
perintah2;
...
}
foreach
Struktur kontrol foreach digunakan untuk pengulangan terhadap variabel array. Struktur kontrol foreach akan melakukan loop mulai dari awal indeks array hingga indeks terakhir array tersebut, meskipun array itu bersifat assosiatif.
Sintaks :
foreach (var_array as value) {
perintah1;
perintah2;
…
}
Untuk array asosiatif :

foreach (var_array as key => value) {
perintah1;
perintah2;
…
}

break
Perintah break digunakan untuk keluar dari suatu pengulangan/loop. 
Contoh :
for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ,”;
}
Pada contoh di atas, akan memunculkan tulisan berupa nilai variabel a, mulai dari 0,1,2,3...hingga ketika mencapai nilai 30 maka loop akan berhenti karena perintah break.  

Apa Itu PHP?


PHP merupakan akronim dari ”PHP : Hypertext Presprocessor”. PHP merupakan
bahasa script yang biasa digunakan untuk web development yang dapat diselipkan
dalam HTML.
Berbeda dengan script-script lainnya seperti Java Script atau VB script, PHP dieksekusi
di lingkungan server, client hanya menerima hasil dari script yang telah dieksekusi,
tanpa bisa mengetahui kode yang digunakan.
Apa saja yang dapat dilakukan PHP?
PHP difokuskan pada scripting server-side, jadi Anda dapat melakukan apa yang bisa
dilakukan CGI dengan menggunakan PHP seperti mengambil data inputan form,meng-
generate konten halaman dinamis, mengirim dan menerima cookies dan masih banyak
lagi. Kemampuan dan supportnya untuk database juga sangat dapat diandalkan.
Sekarang ini, PHP bahkan dikembangkan untuk menjadi bahasa pemrograman. Untuk
lebih jelasnya, Anda dapat mencari informasi lebih lanjut di distro-distro Linux keluaran
baru.
Di lingkungan mana PHP bekerja?
Awalnya, PHP bekerja di lingkungan Linux, karena merupakan ’turunan’ bahasa
PEARL yang merupakan bahasa pemrograman native di lingkungan Linux dan Unix.
Namun seiring perkembangan dan kebutuhan maka PHP dibuat secara cross platform.
PHP dapat bekerja di lingkungan Windows maupun Linux.
PHP mengeksekusi server script lebih cepat dari server script manapun. PHP menempati
ranking pertama dalam hal kecepatan eksekusi, diikuti oleh ASP dan JSP.
Dengan kemampuannya, apakah PHP gratis?
PHP dapat anda Download secara free atau cuma-cuma. Kunjungi saja situs
www.php.net, dan download versi terbarunya.