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) {Tapi, ada beberapa yang sedikit memodifikasi gaya tersebut sehingga menjadi:
// ...
}
else {
// ...
}
if (kondisi) {
// ...
} else {
// ...
}
if (kondisi)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.
{
// ...
}
else {
// ...
}
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!";Atau bisa ditulis seperti gaya penulisan pada bahasa C seperti ini:
else echo "BAD!";
if ($php == true)Apabila ditambahkan satu perintah di dalam kondisi if, maka akan muncul error. Karena itu, penulisan ini hanya untuk satu perintah di dalam percabangan if.
echo "COOL!";
else
echo "BAD!";
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) {Cukup terlihat rapi dan elegan, bukan?
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!"
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.
0 komentar :
Posting Komentar
Komentar saya buka untuk umum termasuk Anonim. Gunakanlah bahasa Indonesia yang baik dan benar.