Condisi IF (pengandaian)
syntax untuk kondisi semacam ini sangat sederhana:
if(kondisi) {
pernyataan(s);
}
Pengandaian harus dijalankan dalam tanda kurung; kemudian pernyataan di tempatkan dengan tanda kurung geriting. Pernyataan mengarahkan untuk diesksekusi (contoh, menampilkan string atau menambah dua angka bersamaan). Setiap salinan pernyataan (atau perintah) memiliki titik komanya sendiri yang mengindikasikan akhir dari baris, tapi tidak ada batasan angka dari pernyataan yang dapat diasosiasikan dengan pengkondisian.
Kegagalan menggunakan titik koma setelah setiap pernyataan, melupakan penggunakan curly bracket, atau menggunakan titik koma setelah pasangan lainnya akan menyebabkan error dalam penggunaannya. Untuk diingan sintaks adalah kode dari pengkondisian
PHP menggunakan konsep dimana pengandaian TRUE akan dieksekusi, dan pengandaian FALSE tidak akan dieksekusi.
Untuk dijadikan contoh sampai pembahasan berikutnya, buat dokumen yang disimpan dengan nama
masuk.php dengan script seperti ini :
|
klik untuk memperbesar gambar |
Fungsi Validasi
PHP memiliki lusinan fungsi yang utamanya digunakan untuk validasi dari data. Tiga yang paling penting adalah : fungsi EMPTY() yang akan mengecek apakah pemberian variabel memiliki niali yang kosong. Variabel adalah pertimbangan untuk memiliki nilai kosong jika variabel tidak memiliki nilai, memiliki nilai 0, atau memiliki nilai yang SALAH. Pada beberapa kakembali TRUE; jalan lain, kembali SALAH
$var1 = 0;
$var2 = 'something';
$var3 = ' '; // An empty string
empty($var); // TRUE, no defined value
empty($var1); // TRUE, empty value
empty($var2); // FALSE, non-empty value
empty($var3); // TRUE, empty value
fungsi ini sempurna untuk memastikan kolom text pada form telah terisi. Contoh, jika anda memiliki intput text bernama email dan pengguna tidak menuliskan apapun di dalamnya sebelum mengirimkan formnya, kemudian nilai $_POST['email'] akan ada tapi akan menjadi nilai kosong.
Selanjutnya fungsi
isset() yang hampir berseberangan dengan empty(). Fungsi ini mengembalikan TRUE jika variabel memiliki nilai (termasuk 0, FALSE, atau string kosong). Jika variabel tidak memiliki nilai, isset() kembali FALSE:
$var1 = 0;
$var2 = 'sesuatu';
$var3 = ' '; // string kosong
isset($var); // FALSE, tidak ditemukan value
isset($var1); // TRUE
isset($var2); // TRUE
isset($var3); // TRUE
Fungsi ini umumnya digunakan untuk memfalidasi data nontext dari elemen seperti checkbox, radio button, dan menu select.
Dan yang terakhir fungsi
is_numeric() menghasilkan TRUE jika kiriman variabel memiliki nilai numerik yang valid dan dengan kata lain SALAH. Integer, desimal, dan bahkan string (jika semuanya adalah nomor yang valid) dapat melewati test is_numeric() :
$var1 = 2309;
$var2 = '80.23';
$var3 = 'Bears';
is_numeric($var1); // TRUE
is_numeric($var2); // TRUE
is_numeric($var3); // FALSE
contoh simpan dengan nama
keluar.php:
|
klik untuk memperbesar gambar |
Menggunakan Else (Selain itu) dan Elseif
struktur kontrol Pengkondisian
if-else mengizinkan anda untuk mengeksekusi satu atau lebih pernyataan saatu kondisi adalah TRUE dan mengeksekusi satu atau lebih dari satu pernyataan saat kondisinya adalah FALSE :
if (kondisi) {
pernyataan;
} else {
pernyataan laiinya;
}
Yang harus diingat ketika menggunakan konstruksi ini bahwa kondisi yang tidak digunakan selalu ditemukan, dan pernyataan else (yang lain) akan dieksekusi
Seperti kondisi if-self adalah
if-elseif (atau if-elseif-else). Kondisi ini bekerja seperti penggunaan pernyatan IF dan dapat mengeluarkan anda dari semua kesulitan yang anda dapatkan
if (condition1) {
statement(s);
} elseif (condition2) {
other_statement(s);
} else {
other_other_statement(s);
}
Jika sekarang, anda harus selallu membuat
else pada akhir bagian dari pengkondisian, dan membuat else baru untuk pengkondisian yang lain. Anda dapt, bagaimanapun, melanjutkannya dengan menggunakan elseif sebanyak yang anda inginkan dan dibaigan manapun dalam kondisi IF yang anda inginkan
contoh menggunakan
keluar.php :
|
klik untuk memprebesar gambar |
Operator Lebih
Saat mulai membuat sebuah pengkondisian, oprator perbandingan dan logika adalah yang paling penting. Berikut adalah operator yang dapat anda gunakan :
- Perbandingan (comparison)
Saat menulis sebuah pengkondisian, terkadang anda ingin melihat apakah variable samadengan sebuah nilai yang spesifik (untuk mencocokkan username atau password, kemungkinan), yang tidak dapat anda lakukan dengan tanda samadengan sendiri (karena operator menggunakan itu untuk menandai suatu nilai). Sehingga untuk perbandingan anda dapat menggunakan operator samadengan (==):
$var=5;
if ($var==5){
Contoh di atas mendemonstrasikan perbendaan signifikan lebih dari satu tanda samadengan membuat dalam kode PHP anda dan kenapa anda harus membedakan dengan seksama antara penetapan dan perbandingan.
contoh selanjutnya kita akan mencoba menyempurnakan dokumen
keluar.php. Pada contoh kali ini, kita menggunakan operator
!= yang berarti tidak sama dengan :
|
klik untuk memperbesar gambar |
Operator logika membantu anda membuat konstruksi yang lebih nyata. Dalam PHP , satu contoh dari kondisi TRUE adalah sebuah nama variabel simpel yang memiliki nilai, bukan 0, string kosong, atau FALSE, seperti
$var = 5;
if ($var) { ...
Pengkondisian yang juga benar saat membuat pengertian logika:
if (5 >= 3) { ...
Sebuah kondisi akan salah jika merajuk kepada sebuah variabel yang tidak memiliki nilai, atau jika anda telah membuat konstruksi tidak berlogika. Kondisi dibawah ini selalu FALSE
if (5 <= 3) { ...
Dalam PHP, tanda seru (!) bukan sebuah operator. Anda dapat menggunakannya untuk menginvert status TRUE/FALSE suatu pernyataan. contoh :
$var = 'value';
if ($var) {... // TRUE
if (!$var) {... // FALSE
if (isset($var)) {... // TRUE
if (!isset($var)) {... // FALSE
if (!empty($var)) {... // TRUE
Ingat dua hal penting : Pertama, dalam kasus sebuah pernyataan yang merupakan hasil dari sebuah pengkondisian untuk dieksekusi, seluruh kondisi harus bernilai TRUE; kedua, dengan menggunakan tanda kurung, anda dapat mengabaikan peraturan tentang precedence (yang diutamakan) dan memastikan bahwa operator itu mengalamatkan perintah yang anda pilih.
contoh kembali kita akan menyempurnakan dokumen
keluar.php:
Mengganti Kondisi
Kondisi
switch hanya menggunakan satu variabel untuk diotak atik nilainya:
switch ($var) {
case value1:
statement(s)1;
break;
case value2:
statement(s)2;
break;
default:
statement(s)3;
break;
}
Setelah tulisan Switch, sebuah variabel diidentifikasi dalam sebuah tanda kurung. PHP kemudian akan melihat setiap case dalam keadaan ini, mencoba mengidentifikasi nilai yang cocok. Dan sama seperti yang lain, nilai berupa angka tidak memerlukan tanda kutip dan nilai berupa string harus menggunakan kutop. Setelah
case value, anda harus menggunakan titik dua bukan lagi titik koma sebelum pernyataan yang normalnya terdapat pada awal dari sebuah baris. Sebuah pernyataan diakhiri dengan
break. Bahkan untuk case
default sekalipun akan ditutup dengan
break; . Untuk diingat pula, dengan menggunakan fungsi switch anda hanya perlu menggunakan satu pasang tanda kurung kriting, yakni setelah nama variabel, dan setelah break terakhir.
contoh
keluar.php :
|
klik untuk memperbesar gambar |
Untuk Loop
Loop (putaran) digunakan untuk mengeksekusi sebuah pilihan dari kode yang berulang. Anda mungkin saja ingin menampilkan sesuatu dalam beberapa kali, atau anda mungkin mau melakukan nilai yang lain dalam kasus di atas, dan banyak lagi keguaan loop.
PHP mendukung tiga jenis loop:
for,
while, and
foreach. Loop While hampir sama dengan for, tapi digunakan lebih sering ketika ingin mendapatkan kembali nilai dari sebuah nilai atau membaca dari file text. Loop Foreach dihubungkan untuk penggunaan array. Loop For didesain untuk menampilkan pernyataan spesifik untuk menentukan angka dari sesuatu yang diulang ulang (tidak seperti while, yang jalan sampai sebuah kondisi menjadi FALSE-seperti, tapi berbeda signifikan, konsep). Anda normalnya menggunakan contoh loop untuk kemungkinan ini :
for (initial expression; condition;
➝ closing expression) {
statement(s);
}
contoh menggunakan
masuk.php :
|
klik untuk memperbesar gambar |
sekian dan terima kasih :)