Skip to main content

Clean Code PHP — Panduan Belajar Web Programmer di Rumah Belajar Soetrisno Soekarno YMII

  Clean Code PHP — Panduan Lengkap 1. Gunakan Nama Variabel yang Jelas Nama harus menggambarkan isi atau tujuan variabel. ❌ Buruk $a = 100 ; ✅ Clean $jumlahPeserta = 100 ; 2. Gunakan Nama Fungsi yang Mendeskripsikan Aksi Nama fungsi = kata kerja + objek. ❌ Buruk function ps ( $a , $b ) { return $a + $b ; } ✅ Clean function hitungTotal ( $harga , $jumlah ) { return $harga * $jumlah ; } 3. Fungsi Harus Fokus Pada Satu Tugas (Single Responsibility) Setiap fungsi idealnya melakukan satu hal dengan baik . ❌ Buruk (fungsi melakukan banyak hal) function prosesData ( $data ) { $hasil = json_decode ( $data ); file_put_contents ( "log.txt" , $data ); return $hasil ; } ✅ Clean function decodeJSON ( $data ) { return json_decode ( $data , true ); } function simpanLog ( $data ) { file_put_contents ( "log.txt" , $data ); } 4. Hindari Duplikasi Kode (DRY — Don't Repeat Yourself) ❌ Buruk if ( $status == "a...

Clean Code PHP — Panduan Belajar Web Programmer di Rumah Belajar Soetrisno Soekarno YMII

 Clean Code PHP — Panduan Lengkap

1. Gunakan Nama Variabel yang Jelas

Nama harus menggambarkan isi atau tujuan variabel.

❌ Buruk

$a = 100;

✅ Clean

$jumlahPeserta = 100;

2. Gunakan Nama Fungsi yang Mendeskripsikan Aksi

Nama fungsi = kata kerja + objek.

❌ Buruk

function ps($a, $b) { return $a + $b; }

✅ Clean

function hitungTotal($harga, $jumlah) { return $harga * $jumlah; }

3. Fungsi Harus Fokus Pada Satu Tugas (Single Responsibility)

Setiap fungsi idealnya melakukan satu hal dengan baik.

❌ Buruk (fungsi melakukan banyak hal)

function prosesData($data) { $hasil = json_decode($data); file_put_contents("log.txt", $data); return $hasil; }

✅ Clean

function decodeJSON($data) { return json_decode($data, true); } function simpanLog($data) { file_put_contents("log.txt", $data); }

4. Hindari Duplikasi Kode (DRY — Don't Repeat Yourself)

❌ Buruk

if ($status == "aktif") { echo "Akun aktif"; } if ($status == "aktif") { kirimEmail(); }

✅ Clean

if ($status === "aktif") { echo "Akun aktif"; kirimEmail(); }

Atau bahkan:

$isAktif = $status === "aktif";

5. Gunakan Indentasi dan Format Rapi

Ini sangat penting untuk keterbacaan.

❌ Berantakan

if($a==1){ echo "ok"; }else{ echo "fail"; }

✅ Clean

if ($a == 1) { echo "ok"; } else { echo "fail"; }

6. Gunakan Early Return (Kurangi Indentasi Dalam)

Kode lebih bersih jika kondisi-kondisi gagal dikeluarkan lebih awal.

❌ Buruk

function getUser($id) { if ($id) { $data = queryUser($id); if ($data) { return $data; } else { return null; } } else { return null; } }

✅ Clean

function getUser($id) { if (!$id) return null; $data = queryUser($id); if (!$data) return null; return $data; }

Lebih ringkas & lebih mudah dibaca.


7. Gunakan Konstanta untuk Nilai Tetap

Agar tidak bertebaran “magic number” atau “magic string”.

❌ Buruk

if ($tipe == 3) { echo "Admin"; }

✅ Clean

const ROLE_ADMIN = 3; if ($tipe === ROLE_ADMIN) { echo "Admin"; }

8. Gunakan OOP Bila Proyek Besar

OOP membantu menjaga struktur tetap teratur.

Contoh Clean:

class User { public function __construct( public string $nama, public string $email ) {} }

9. Gunakan Validasi Input yang Jelas

Hindari kode validasi yang panjang menggunakan banyak IF.

❌ Buruk

if (!isset($_POST['nama']) || $_POST['nama'] == "") { echo "nama wajib"; exit; }

✅ Clean

function validasiInput($key) { return isset($_POST[$key]) && trim($_POST[$key]) !== ''; } if (!validasiInput('nama')) { echo "Nama wajib diisi"; exit; }

10. Gunakan Comment Hanya Jika Perlu

Komentar diperlukan jika logika sangat penting atau kompleks, bukan menjelaskan hal yang sudah jelas.

❌ Komentar berlebihan

// Menambahkan 1 ke angka $a = $a + 1;

✅ Komentar tepat

// Hashing password untuk keamanan $passwordHash = password_hash($password, PASSWORD_DEFAULT);

belajar php dan mysql


Comments

Popular posts from this blog

Pentingnya Tes Minat dan Bakat untuk Anak di Holistic Consulting Psikologi Cibubur

  Pentingnya Tes Minat dan Bakat untuk Anak di Holistic Consulting Psikologi Cibubur Masa depan anak adalah investasi yang harus dipersiapkan dengan baik. Salah satu langkah penting adalah melakukan tes minat dan bakat untuk anak . Tes ini membantu orang tua mengetahui potensi, kemampuan, serta minat anak sehingga dapat memberikan dukungan pendidikan yang tepat. Mengapa Tes Minat dan Bakat Penting untuk Anak? Mengetahui Potensi Sejak Dini Setiap anak memiliki bakat dan kemampuan yang berbeda. Dengan tes minat dan bakat, orang tua dapat memahami kekuatan anak dan mengembangkannya secara optimal. Mengarahkan Pendidikan dan Karier Anak Hasil tes menjadi panduan memilih jurusan sekolah, kegiatan ekstrakurikuler, hingga rencana karier yang sesuai minat anak. Mengurangi Tekanan pada Anak Anak akan lebih semangat belajar jika bidang yang dipilih sesuai minatnya, sehingga menghindari stres akibat tuntutan yang tidak ses...

Jual Cepat Tanah Darat Strategis di Pinggir Jalan Provinsi Jakabaring, Banyuasin – Palembang

Sedang mencari tanah strategis di Palembang untuk investasi atau usaha? Kini tersedia jual cepat tanah darat di lokasi premium Jakabaring, Banyuasin, Palembang, Sumatera Selatan , tepat di pinggir jalan provinsi yang ramai dilalui kendaraan. Lokasi Tanah ·          Alamat: Jl. HM Noerdin Pandji, Jakabaring, Banyuasin, Palembang ·          Luas lahan: 1.030 m² ·          Legalitas: Sertifikat Hak Milik (SHM) – sudah terpecah menjadi 3 surat Lokasi ini sangat strategis karena berada di kawasan yang terus berkembang pesat dengan akses jalan besar yang memudahkan mobilitas dan transportasi. Keunggulan dan Benefit ·          Tanah darat bebas banjir , sangat aman untuk jangka panjang ·          Akses langsung mobil , hanya beberapa meter dari jalan provinsi ·   ...

Mengenal Fungsi IF di Microsoft Excel dan Penerapannya

Mengenal Fungsi IF di Microsoft Excel dan Penerapannya Apa itu Fungsi IF? Fungsi IF di Microsoft Excel adalah salah satu fungsi logika yang paling sering digunakan untuk melakukan pengujian kondisi tertentu. Dengan IF, Anda bisa membuat keputusan otomatis berdasarkan kriteria yang diberikan. Format dasar penulisan fungsi IF adalah: =IF(logical_test, value_if_true, value_if_false) Keterangan: logical_test → syarat atau kondisi yang diuji (misalnya A1>70). value_if_true → hasil yang ditampilkan jika kondisi bernilai benar (TRUE). value_if_false → hasil yang ditampilkan jika kondisi bernilai salah (FALSE). Contoh Penggunaan Fungsi IF Menentukan Lulus atau Tidak Misalnya ada nilai ujian di sel A2, dan kita ingin menentukan apakah siswa lulus (nilai ≥ 70). =IF(A2>=70,"Lulus","Tidak Lulus") Menghitung Bonus Penjualan Jika penjualan di sel B2 lebih besar dari Rp10.000.000, maka mend...