PHP - Standar Pemrograman

Hai, para pengembang PHP masa depan! Saya sangat senang untuk memandu Anda melalui dunia menarik standar pemrograman PHP. Sebagai seseorang yang telah mengajar pemrograman selama tahun tahun, saya dapat menjamin bahwa menguasai standar ini akan membuat kode Anda lebih bersih, mudah dibaca, dan lebih profesional. Mari kita mulai!

PHP - Coding Standard

Indentasi dan Panjang Baris

Indentasi yang benar seperti perilaku yang baik dalam pemrograman - itu membuat segala sesuatu lebih menyenangkan dan mudah dipahami. Dalam PHP, kita biasanya menggunakan 4 spasi untuk setiap tingkat indentasi. Ini contohnya:

<?php
if ($condition) {
echo "This line is indented";
if ($another_condition) {
echo "This line is indented even more";
}
}

Dalam contoh ini, pernyataan pertama echo diindentasi sekali (4 spasi), dan pernyataan kedua echo diindentasi dua kali (8 spasi). Hierarki visual ini membantu kita memahami struktur kode dengan cepat.

Untuk panjang baris, cobalah untuk menjaga baris Anda di bawah 80 karakter. Jika sebuah baris menjadi terlalu panjang, pisahkanlahnya menjadi beberapa baris seperti ini:

$very_long_variable_name = $another_long_variable_name
+ $yet_another_long_variable_name
+ $one_more_long_variable_name;

Struktur Kontrol

Struktur kontrol adalah blok pembangun logika program Anda. Dalam PHP, yang paling umum adalah if, else, elseif, while, for, dan switch. Berikut cara memformat mereka dengan benar:

if ($condition1) {
// kode di sini
} elseif ($condition2) {
// kode lebih lanjut di sini
} else {
// kode yang masih lebih lanjut di sini
}

while ($condition) {
// kode yang akan diulang
}

for ($i = 0; $i < 10; $i++) {
// kode yang akan diulang
}

switch ($variable) {
case 1:
// kode untuk kasus 1
break;
case 2:
// kode untuk kasus 2
break;
default:
// kode default
break;
}

Perhatikan bagaimana setiap blok kode dikelilingi oleh kurung kurawal {} dan diindentasi dengan benar.

Pemanggilan Fungsi

Ketika memanggil fungsi, tidak ada ruang antara nama fungsi dan kurung buka. Berikut cara yang benar:

$result = myFunction($arg1, $arg2);

Jika pemanggilan fungsi terlalu panjang, Anda dapat memisahkannya menjadi beberapa baris:

$result = myVeryLongFunctionName(
$arg1,
$arg2,
$arg3,
$arg4
);

Definisi Fungsi

Ketika mendefinisikan fungsi, ikuti format ini:

function myFunction($arg1, $arg2 = null)
{
// tubuh fungsi
}

Catatan bahwa kurung buka { berada di baris baru. Ini disebut "style Allman" dan umum digunakan dalam PHP.

Komentar

Komentar sangat penting untuk menjelaskan kode Anda. Gunakan mereka dengan berlebihan! Berikut jenis komentar dalam PHP:

// Ini adalah komentar baris tunggal

/*
Ini adalah komentar multi-baris.
Itu bisa menyebar ke beberapa baris.
*/

/**
* Ini adalah komentar DocBlock.
* Itu digunakan untuk mendokumentasikan fungsi, kelas, dll.
*
* @param string $arg1 Deskripsi argumen pertama
* @return bool Deskripsi apa yang dikembalikan fungsi
*/
function myDocumentedFunction($arg1)
{
// tubuh fungsi
}

Tag Kode PHP

Ketika menulis kode PHP, selalu gunakan tag PHP penuh:

<?php
// Kode PHP Anda di sini
?>

Hindari penggunaan tag pendek seperti <? karena mereka tidak selalu diaktifkan di semua server.

Nama Variabel

Nama variabel harus deskriptif dan gunakan huruf kecil dengan garis bawah (snake_case):

$user_name = "John";
$total_items = 5;

Untuk konstanta, gunakan huruf besar dengan garis bawah:

define('MAX_USERS', 100);

Buat Fungsi Reentrant

Fungsi reentrant adalah fungsi yang dapat diinterupsi di tengah eksekusinya dan kemudian dipanggil lagi secara aman. Untuk mencapai ini, hindari penggunaan variabel global atau variabel statis dalam fungsi Anda. Ini contohnya:

// Tidak reentrant
function badCounter()
{
static $count = 0;
return ++$count;
}

// Reentrant
function goodCounter($count)
{
return ++$count;
}

Perataan Blok Deklarasi

Ketika mendeklarasikan banyak variabel, peratakan mereka untuk keadaan yang lebih mudah dibaca:

$short        = 1;
$long_variable = 2;
$longer_variable = 3;

Satu Pernyataan Per Baris

Untuk kejelasan, letakkan hanya satu pernyataan per baris:

$a = 1;
$b = 2;
$c = 3;

Hindari:

$a = 1; $b = 2; $c = 3; // Ini lebih sulit dibaca

Metode atau Fungsi Pendek

Jaga agar fungsi Anda pendek dan fokus pada tugas tunggal. Sebagai aturan jari, jika sebuah fungsi lebih panjang dari 20-30 baris, pertimbangkan untuk memecahnya menjadi fungsi yang lebih kecil.

Berikut adalah tabel yang menggabungkan beberapa standar pemrograman PHP yang telah kita diskusikan:

Standar Contoh
Indentasi Gunakan 4 spasi
Panjang Baris Jaga di bawah 80 karakter
Pemanggilan Fungsi myFunction($arg1, $arg2);
Definisi Fungsi function myFunction($arg1, $arg2) { ... }
Nama Variabel Gunakan snake_case: $user_name
Konstanta Gunakan UPPER_CASE: MAX_USERS
Komentar Gunakan //, /* */, atau /** */
Tag PHP Selalu gunakan <?php ?>

Ingat, standar ini bukan hanya aturan sembarang. Mereka adalah praktek terbaik yang dikembangkan selama tahun oleh komunitas PHP untuk membuat kode lebih mudah dibaca dan maintainable. Dengan mengikuti standar ini, Anda tidak hanya menulis kode - Anda sedang berkomunikasi dengan pengembang lain yang mungkin bekerja pada kode Anda di masa depan. Dan siapa tahu? Pengembang masa depan itu mungkin Anda sendiri!

Saat kita menyempurnakan, saya teringat tentang seorang murid yang pernah berkata kepadaku, "Belajar standar pemrograman adalah seperti belajar perilaku makan. Terlihat fussy pada awalnya, tapi setelah Anda惯udah terbiasa, Anda bertanya-tanya bagaimana Anda pernah hidup tanpanya!" Jadi, teruslatih standar ini, dan segera mereka akan menjadi kebiasaan. Selamat pemrograman!

Credits: Image by storyset