Rabu, 06 Januari 2016

PHP - Penulisan Gaya If Statement

Dalam bahasa pemrograman PHP, ada banyak cara atau gaya penulisan if statement. Beberapa gaya mungkin menjadi ciri khas seseorang, tapi beberapa gaya penulisan ini juga dapat digunakan sesuai kebutuhannya. Misal, apabila di dalamnya terdapat hanya satu percabangan maka gunakan "ini", atau saya tidak ingin melihat kode yang saya tulis berantakan (terlalu banyak kurung kurawal "{}") maka saya gunakan "itu". Di dalam tulisan ini, akan saya tulis beberapa penulisan gaya if statement yang akan saya jelaskan juga saran dalam penggunaannya. Jika penulisan yang ada masih kurang lengkap, silakan ditambahkan.

Kode merupakan mainan sehari-hari programmer sehingga mereka terbiasa dengan apa yang mereka tulis. Tapi, apakah mereka akan bisa membaca tulisan sendiri jika tidak rapih? Di dalam tulisan ini juga akan membahas sedikit tentang elegant code yang merupakan teknik untuk menulis kode dengan "elegan". Maksud dari "elegan" di sini yaitu, mudah dibaca dan memiliki kompleksitas yang baik atau dapat diartikan memiliki algoritma yang baik serta efektif sehingga tidak menghabiskan banyak waktu untuk menulis.

Normal

Penulisan "normal" ini maksudnya yaitu gaya penulisan yang paling umum dan sering digunakan. Rata-rata orang yang baru belajar PHP akan menggunakan gaya penulisan ini. Adapun penulisannya yaitu:

if (kondisi) {
  // ...
}
else {
  // ...
}
Tapi, ada beberapa yang sedikit memodifikasi gaya tersebut sehingga menjadi:

if (kondisi) {
  // ...
} else {
  // ...
}
if (kondisi)
{
  // ...
}
else {
  // ...
}
Gaya penulisan "normal" ini biasanya menjadi ciri khas seseorang. Dimana beberapa developer hanya memakai satu gaya penulisan saja. Walaupun gaya penulisan tersebut sudah cukup baik dan mudah dibaca, tapi akan kurang efektif apabila menghadapi beberapa kasus.

Pelit

Gaya penulisan ini dikhususkan untuk kasus yang hanya memiliki satu perintah apabila if statement tersebut bernilai benar ataupun salah. Dengan penulisan gaya "pelit" ini, kode menjadi "elegan" dan enak dilihat.

if ($php == true) echo "COOL!";
else echo "BAD!";
Atau bisa ditulis seperti gaya penulisan pada bahasa C seperti ini:

if ($php == true)
  echo "COOL!";
else
 
echo "BAD!";
Apabila ditambahkan satu perintah di dalam kondisi if, maka akan muncul error. Karena itu, penulisan ini hanya untuk satu perintah di dalam percabangan if.

Keren

Penulisan yang satu ini mirip dengan if statement pada bahasa pemrograman Python. Saya rasa gaya penulisan ini cukup keren. Saya sendiri menggunakan gaya penulisan ini apabila if statement yang saya tulis berada di dalam sebuah function.

if ($cond == true):
  // ...
else:
  // ...
endif;

Gila

Yang satu ini biasa disebut ordinary if. Saya sebut "gila" karena jika percabangannya banyak akan membuat kepala pening untuk mengerti maksud dari if statement tersebut.

isset($php) ? true : false;
Penulisan di atas mungkin terlihat keren dan like a pro. Tapi, jika ditulis dengan banyak cabang akan membentuk:

echo ($php <= 9 ? "satuan" : ($php <= 99 ? "puluhan" : "..."))
Bagaimana? Pusing? Karena saya pernah menulis hingga 5 cabang dengan gaya penulisan ordinary if ini, sehingga saya tahu rasanya saat ada yang ingin disunting. Membutuhkan tenaga lebih untuk menelaah kembali apa yang sebenarnya saya tulis. Sehingga, tidak disarankan apabila untuk percabangan yang lebih dari 2 cabang.

Kesimpulan

Beberapa kode di atas dapat ditulis "bebas saja". Tetapi, akan lebih indah jika kita menggunakan sesuai porsi algoritmanya. Saran saya, gunakan "keren" jika ia berada di dalam function. Gunakan "normal" bebas saja, tetapi gaya penulisan ini mungkin sedikit kuno di PHP dan jika ingin beralih ke "keren" dipersilakan. Dan jika if statement ringan (satu perintah di dalamnya) gunakan saja "pelit". Lalu, untuk ordinary if, gunakan saja untuk variable processing. Adapun kesatuan semuanya saya tulis menjadi satu:

function is_true($bool = false) {
  if (!is_bool( $bool )) $bool = false; // pelit

  // keren
  if ($bool == true):
    $bool = "Cool!";
    $cond = true;

  else:
    $bool = "Bad!";
    $cond = false;
  endif;
  return $cond;
}

$var = is_true( true );
$php = ($var == true ? "True!" : "False!"); // ordinary if
echo $php;
// return "True!"
Cukup terlihat rapi dan elegan, bukan?

Penutup

Kerapihan kode juga merupakan hal penting apabila kita di dalam sebuah tim. Dengan kode yang rapih serta mudah dibaca, rekan kita akan dengan mudah melanjutkan apa yang kita kerjakan atau paling tidak mengerti apa yang kita buat.

Kelengkapan tulisan ini mungkin masih kurang. Jika ingin menambahkan, saya dengan senang hati mempersilakan Anda. Apabila ada kesalahan di dalam tulisan ini silakan dikoreksi dan dimaklumi serta dimaafkan. Karena saya hanya manusia biasa yang mencoba untuk menjadi penulis. Terima kasih.

Tulisan Lainnya:

  • Free Pascal - Tips untuk Kode yang Lebih Baik Di dalam bahasa pemrograman apapun, dikenal dengan faster code dan smaller code. Adapun tujuannya yaitu untuk mendapatkan kompleksitas kode yang baik sehingga ukuran kode ringan serta cepat. Berikut ini tips yang diberikan… Baca
  • PHP - Penulisan Gaya If Statement Dalam bahasa pemrograman PHP, ada banyak cara atau gaya penulisan if statement. Beberapa gaya mungkin menjadi ciri khas seseorang, tapi beberapa gaya penulisan ini juga dapat digunakan sesuai kebutuhannya. Misal, apabila di… Baca
  • Matematika - Perbedaan antara Angka, Nomor, dan Bilangan Banyak orang yang menganggap angka, nomor, serta bilangan adalah hal yang sama. Tapi pada kenyataannya, mereka itu berbeda dan memiliki definisi nya masing-masing. Hal yang sangat dasar ini harus kita ketahui, karena "salah… Baca
  • PHP - Kompleksitas Kode untuk Keluaran PHP merupakan salah satu bahasa yang sangat populer di Indonesia. Dan tulisan ini saya buat untuk semua kalangan developer yang memcari efisiensi penulisan kode serta kompleksitasnya sehingga waktu eksekusi dapat dioptima… Baca
  • Matematika - Logika Perkalian 5 Matematika sebenarnya merupakan ilmu yang menyenangkan untuk diulik. Dengan melakukan eksperimen-eksperimen kecil, kita akan mendapatkan hasil yang cukup memuaskan walaupun untuk diri kita sendiri. Dari eksperimen tadi, kit… Baca

0 komentar :

Posting Komentar

Komentar saya buka untuk umum termasuk Anonim. Gunakanlah bahasa Indonesia yang baik dan benar.