Array ( [0] => Array ( [id] => 127 [key] => fu5c1gwa [type] => 1 [subtype] => [parent_id] => [label] => [author_id] => 101 [target_id] => 425 [title] => Komentar di PHP dan Tips Menulis Kode yang Rapi [subtitle] => [slug] => komentar-di-php-dan-tips-menulis-kode-yang-rapi [content] =>

Saat menulis program, kode yang rapi dan mudah dibaca sangat membantu, terutama kalau kamu kembali membuka file itu seminggu (atau sebulan) kemudian. Salah satu cara menjaga keterbacaan adalah dengan menggunakan komentar dan menerapkan konvensi penulisan kode.

๐Ÿ“ 1. Apa Itu Komentar?

Komentar adalah catatan di dalam kode yang tidak akan dieksekusi oleh PHP. Fungsinya:

Memberi penjelasan logika kode

Menandai bagian penting

Mempermudah kerja tim (atau diri sendiri di masa depan!)

โœ๏ธ 2. Jenis Komentar di PHP

PHP mendukung dua jenis komentar:

a) Komentar satu baris (// atau #)
php
Salin
Edit
// Ini adalah komentar satu baris
# Komentar juga bisa pakai tanda pagar
$nama = "Budi"; // Menyimpan nama pengguna
b) Komentar banyak baris (/* ... */)
php
Salin
Edit
/*
Ini komentar panjang
yang bisa menjelaskan beberapa baris kode
*/
echo "Halo Dunia!";


๐Ÿ“ 3. Tips Penulisan Kode yang Rapi

Menulis kode itu seperti menulis artikel — harus mudah dipahami.

Berikut beberapa tipsnya:

โœ… Gunakan indentasi konsisten

if ($a > 0) {
    echo "Positif";
}

โœ… Gunakan spasi untuk kejelasan

$total = $harga * $jumlah;

โœ… Hindari nama variabel seperti $a, $b, $c tanpa konteks

$nama_pengguna = "Ani";

โœ… Pisahkan blok logika secara visual

// Hitung total
$total = $harga * $jumlah;

// Tampilkan hasil
echo "Total: " . $total;

๐Ÿ’ก 4. Kenapa Komentar Itu Penting?

Tanpa komentar, kode kamu bisa jadi membingungkan — bahkan oleh dirimu sendiri di kemudian hari!

Bayangkan ini:

$a = $b * $c;

Lebih baik begini:

// Menghitung total harga berdasarkan jumlah
$total_harga = $harga * $jumlah;

๐Ÿงช Studi Kasus Mini:

<?php
// Menentukan status berdasarkan usia
$usia = 18;

if ($usia >= 17) {
    echo "Dewasa";
} else {
    echo "Anak-anak";
}
?>

โœ… Kesimpulan

Komentar adalah alat komunikasi di dalam kode. Gunakan dengan bijak untuk menjelaskan logika, bukan untuk menulis ulang kode yang sudah jelas. Dan jangan lupa: kode yang rapi = kode yang ramah developer.

[list] => [excerpt] => Pelajari cara menulis komentar satu baris dan banyak baris di PHP, serta tips menulis kode yang rapi dan mudah dipahami untuk pemula. [contact_id] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [footnote] => [started_at] => [ended_at] => [location] => [audio_id] => [video_id] => [pdf_id] => [link_id] => [image_id] => [icon] => [youtube_id] => [category_id] => [meta_title] => [meta_keywords] => komentar php, cara komentar di php, penulisan kode php, kode rapi php, belajar php pemula [meta_description] => Panduan menulis komentar di PHP dan tips menjaga kerapihan kode agar lebih mudah dibaca dan dipahami, cocok untuk pemula yang sedang belajar PHP. [client_id] => [client_data] => [brand_id] => [warehouse_id] => [show_quantity] => 1 [is_available] => 1 [condition] => 1 [sku] => [free_shipping] => 0 [status] => 1 [is_published] => 1 [is_deleted] => 0 [is_cached] => 0 [is_sticky] => 0 [is_default] => 0 [count_views] => 3 [comment_status] => 1 [comment_count] => 0 [allow_google_ads] => 0 [sequence] => 0 [countdown_title] => [countdown_datetime] => [countdown_status] => 0 [created_at] => 2025-06-25 01:47:07 [published_at] => 2025-06-25 01:47:07 [updated_at] => 2025-06-25 14:23:25 [deleted_at] => [updated_by] => 0 [deleted_by] => 0 [image_path] => [image_target] => [image_key] => [image_author] => [image_title] => [image_extension] => [image_filename] => [author] => Array ( [id] => 101 [type] => 1 [username] => karnadi [email_id] => 2344 [nik] => [level] => 1 [registration_type] => [first_name] => Karnadi [last_name] => [name] => Karnadi [gender] => 2 [gender_id] => [birth_place] => [birthday] => 1979-01-01 [birth_date] => 13 [birth_month] => 8 [birth_year] => 1940 [hide_birthday] => 1 [death_place] => [death_date] => [death_month] => [death_year] => [religion_id] => 89 [image_id] => 411 [banner_id] => [background_id] => 9 [contact_id] => [company_id] => [address] => Jl.Batanghari RT.08 RW.02 Kel.Kampung Laut [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => 36761 [phone] => 082183678368 [website] => https://karnadi.id [blood_group] => [height] => 155 [weight] => 50 [marital_status] => [tagline] => PHP Programmer , Web Developer , Freelancer , Technician [about_me] => Bismillahirahmanirrahim ....
Saya karnadi,Web Programmer yang berdomisili di kelurahan Kampung Laut Kecamatan Kuala Jambi Kabupaten Tanjung Jabung Timur Propinsi Jambi.Insya Allah Saya siap membantu siapa saja dalam pembuatan aplikasi berbasis web. [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [{"facebook":null,"twitter":null,"linkedin":null}] [show_on_website] => [status] => 1 [authentication_key] => [activation_status] => 1 [ip_id] => [user_agent_id] => [created_at] => 2019-02-28 05:26:50 [updated_at] => 2023-10-24 18:56:22 [deleted_at] => [deleted_by] => [created_by] => 1 [updated_by] => 1 [is_deleted] => 0 [is_published] => 1 [directory_size] => 11265733 [reset_key] => x4hydx [directory_recalculated_at] => 2025-06-21 06:29:35 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => 2024-08-20 08:16:15 [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => karnadi.dev@gmail.com [country_name] => Indonesia [country_code] => ID [city_name] => tanjung jabung timur [image_uploaded_at] => 2019-10-24 10:12:02 [image_key] => tMxcdjfQ [image_author] => 101 [image_title] => Karnadi 2019 tes [image_extension] => jpg [image_filename] => karnadi-2019-tmxcdjfq.jpg [role_id] => 1 [role_name] => developer [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [contact] => Array ( [id] => 5 [user_id] => 101 [bio_id] => [label] => Rumah [initial] => [name] => Karnadi [gender_id] => [company_name] => [email] => karnadi.dev@gmail.com [emails] => Array ( [0] => Array ( [label] => [address] => karnadi.dev@gmail.com ) [1] => Array ( [label] => [address] => karnadi.my.id@gmail.com ) ) [image_id] => [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [number] => [street] => [postal_code] => 36711 [address] => Jl.Batanghari RT.08 RW.01 Kel.Kampung Laut [phone] => +6282183678368 [phones] => Array ( [0] => Array ( [label] => [number] => 082183678368 ) [1] => Array ( [label] => [number] => 0000 ) ) [website] => https://karnadi.id [description] => [sequence] => 999 [is_primary] => 0 [created_by] => 1 [updated_by] => 101 [deleted_by] => [created_at] => 2019-02-15 20:55:19 [updated_at] => 2023-10-24 23:55:45 [deleted_at] => [restored_by] => [restored_at] => [is_editable] => 1 [is_published] => 1 [is_deleted] => 0 [status] => 1 [is_default] => 1 [is_shipping_address] => 0 [registrant_id] => [pandi_id] => [city_code] => 99.5.127 [country] => Array ( [id] => 99 [name] => Indonesia [code] => ID ) [province] => Array ( [id] => 5 [name] => jambi [level_name] => propinsi ) [city] => Array ( [id] => 127 [name] => tanjung jabung timur [level_name] => Kabupaten ) [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [desa] => ) [birthday_format] => 13 August [deathday_format] => [settings] => Array ( [articles_enable] => 1 [base_url] => [contacts_url] => [default_module] => articles [pictures_enable] => 0 [profile_enable] => 1 [settings_url] => [skills_enable] => 1 [sounds_enable] => 0 [url_articles] => [url_courses] => pendidikan/non_formal [url_educations] => pendidikan [url_files] => files [url_pictures] => pictures [url_portofolio] => portofolio [url_products] => produk [url_profile] => [url_skills] => skills [url_sounds] => sounds [url_videos] => videos [videos_enable] => 0 [works_enable] => 1 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/101/items.asni [created_at] => 2025-06-23 17:32:45 ) ) [base_url] => https://karnadi.id/karnadi [url] => https://karnadi.id/karnadi [modal_url] => https://karnadi.id/karnadi/modal [profile_url] => https://karnadi.id/karnadi [contacts_url] => https://karnadi.id/karnadi/contacts [educations_url] => https://karnadi.id/karnadi/pendidikan [courses_url] => https://karnadi.id/karnadi/pendidikan/non_formal [skills_url] => https://karnadi.id/karnadi/skills [portofolio_url] => https://karnadi.id/karnadi/portofolio [articles_url] => https://karnadi.id/karnadi/articles [sounds_url] => https://karnadi.id/karnadi/sounds [pictures_url] => https://karnadi.id/karnadi/pictures [videos_url] => https://karnadi.id/karnadi/videos [files_url] => https://karnadi.id/karnadi/files [products_url] => https://karnadi.id/karnadi/products [works_url] => https://karnadi.id/karnadi/works [domains_url] => https://karnadi.id/karnadi/domains [settings_url] => https://karnadi.id/karnadi/settings [dashboard_url] => https://karnadi.id/karnadi/dashboard [template] => Array ( [id] => 18 [name] => iPortofolio [description] => [user_id] => 101 ) [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/101/info.php [created_at] => 2025-06-23 17:32:45 ) [userid] => 101 [image_xs_url] => https://karnadi.id/files/images/xs/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_lg_url] => https://karnadi.id/files/images/lg/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_md_url] => https://karnadi.id/files/images/md/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_sm_url] => https://karnadi.id/files/images/sm/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => https://karnadi.id/files/images/xs/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_lg_url] => https://karnadi.id/files/images/lg/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_md_url] => https://karnadi.id/files/images/md/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_sm_url] => https://karnadi.id/files/images/sm/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [target] => Array ( [id] => 425 [type] => 2 [username] => php [email_id] => [nik] => [level] => 0 [registration_type] => 0 [first_name] => PHP [last_name] => Language [name] => PHP Language [gender] => 2 [gender_id] => [birth_place] => [birthday] => [birth_date] => 1 [birth_month] => 1 [birth_year] => 0000 [hide_birthday] => 0 [death_place] => [death_date] => 1 [death_month] => 1 [death_year] => 0000 [religion_id] => 0 [image_id] => 600 [banner_id] => [background_id] => [contact_id] => [company_id] => [address] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => [phone] => [website] => [blood_group] => [height] => 0 [weight] => 0 [marital_status] => 0 [tagline] => [about_me] => [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [show_on_website] => 0 [status] => 1 [authentication_key] => [activation_status] => 0 [ip_id] => [user_agent_id] => [created_at] => 2025-06-19 08:34:06 [updated_at] => 2025-06-19 08:34:06 [deleted_at] => [deleted_by] => [created_by] => 101 [updated_by] => [is_deleted] => 0 [is_published] => 1 [directory_size] => 7316 [reset_key] => [directory_recalculated_at] => 2025-06-21 06:43:26 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => [country_name] => [country_code] => [city_name] => [image_uploaded_at] => 2025-06-21 06:43:26 [image_key] => vq1aektx [image_author] => 101 [image_title] => images [image_extension] => png [image_filename] => images3-xxzalfoz.png [role_id] => [role_name] => [propinsi] => [kabupaten] => [kecamatan] => [contact] => [birthday_format] => 1 January 0000 [deathday_format] => 1 January 0000 [settings] => Array ( [articles_enable] => 1 [default_module] => profile [module_default] => articles [pictures_enable] => 0 [profile_enable] => 0 [skills_enable] => 0 [sounds_enable] => 0 [videos_enable] => 0 [works_enable] => 0 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/425/items.asni [created_at] => 2025-06-21 07:19:38 ) ) [base_url] => https://karnadi.id/php [url] => https://karnadi.id/php [modal_url] => https://karnadi.id/php/modal [profile_url] => https://karnadi.id/php [contacts_url] => https://karnadi.id/php/contacts [educations_url] => https://karnadi.id/php/pendidikan [courses_url] => https://karnadi.id/php/pendidikan/non_formal [skills_url] => https://karnadi.id/php/skills [portofolio_url] => https://karnadi.id/php/portofolio [articles_url] => https://karnadi.id/php/articles [sounds_url] => https://karnadi.id/php/sounds [pictures_url] => https://karnadi.id/php/pictures [videos_url] => https://karnadi.id/php/videos [files_url] => https://karnadi.id/php/files [products_url] => https://karnadi.id/php/products [works_url] => https://karnadi.id/php/works [domains_url] => https://karnadi.id/php/domains [settings_url] => https://karnadi.id/php/settings [dashboard_url] => https://karnadi.id/php/dashboard [template] => [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/425/info.php [created_at] => 2025-06-21 07:19:39 ) [userid] => 425 [image_xs_url] => https://karnadi.id/files/images/xs/2025/06/21/images3-xxzalfoz.png [image_lg_url] => https://karnadi.id/files/images/lg/2025/06/21/images3-xxzalfoz.png [image_md_url] => https://karnadi.id/files/images/md/2025/06/21/images3-xxzalfoz.png [image_sm_url] => https://karnadi.id/files/images/sm/2025/06/21/images3-xxzalfoz.png [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => [background_image_lg_url] => [background_image_md_url] => [background_image_sm_url] => [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [categories] => Array ( [0] => Array ( [id] => 234 [ancestor] => 1 [name] => Dasar Sintaks PHP [slug] => dasar-sintaks-php [url] => https://karnadi.id/php/dasar-sintaks-php [ancestors] => Array ( ) ) ) [url] => https://karnadi.id/php/dasar-sintaks-php/komentar-di-php-dan-tips-menulis-kode-yang-rapi [tags] => Array ( ) [content_limited] => Saat menulis program, kode yang rapi dan mudah dibaca sangat membantu, terutama kalau kamu kembali membuka file itu seminggu (atau sebulan) kemudian. Salah satu cara… [url_update] => https://karnadi.id/php/dashboard/articles/update/127 [url_delete] => https://karnadi.id/php/dashboard/articles/delete/127 [enable_sticking] => [enable_update] => [enable_delete] => ) [1] => Array ( [id] => 126 [key] => 4tajnzz2 [type] => 1 [subtype] => [parent_id] => [label] => [author_id] => 101 [target_id] => 425 [title] => Operator Matematika dan Logika di PHP [subtitle] => [slug] => operator-matematika-dan-logika-di-php [content] =>

Setelah mengenal variabel dan tipe data, sekarang waktunya belajar cara memanipulasi data tersebut menggunakan operator. Dalam PHP, operator digunakan untuk melakukan perhitungan, perbandingan, dan operasi logika.

โž• 1. Operator Matematika (Aritmatika)

Digunakan untuk operasi hitung dasar seperti tambah, kurang, kali, dan bagi.

Operator Nama Contoh Hasil
+ Tambah $a + $b Penjumlahan
- Kurang $a - $b Pengurangan
* Kali $a * $b Perkalian
/ Bagi $a / $b Pembagian
% Modulus $a % $b Sisa bagi

โœ๏ธ Contoh:

$a = 10;
$b = 3;
echo $a + $b; // Output: 13
echo $a % $b; // Output: 1

๐Ÿ” 2. Operator Penugasan (Assignment)

Digunakan untuk mengisi nilai ke variabel, bisa juga digabung dengan operator aritmatika.

Operator Contoh Sama Dengan
= $a = 5  Isi nilai 5 ke $a
+= $a += 2 $a = $a + 2
-=  $a -= 1  $a = $a - 1
*=  $a *= 3  $a = $a * 3
/=  $a /= 2  $a = $a / 2
%= $a %= 2  $a = $a % 2

๐Ÿ” 3. Operator Perbandingan

Dipakai untuk membandingkan dua nilai. Biasanya digunakan dalam struktur if, while, atau switch.

 

Operator Nama Contoh Hasil
==  Sama dengan  $a == $b  true / false
!=  Tidak sama  $a != $b true / false
> Lebih besar  $a > $b true / false
Lebih kecil  $a < $b  true / false
>=  Lebih besar atau sama  $a >= $b true / false
<= Lebih kecil atau sama  $a <= $b true / false

๐Ÿ”— 4. Operator Logika

Untuk menggabungkan beberapa kondisi, biasanya digunakan dalam pernyataan if.

 

Operator Nama Contoh Keterangan
&&  AND  $a > 5 && $a < 10  True jika kedua kondisi benar
   `  OR
NOT !($a == 5)  True jika kondisi salah

 

๐Ÿงช 5. Studi Kasus: Cek Nilai Ujian

$nilai = 75;

if ($nilai >= 70 && $nilai <= 100) {
  echo "Selamat, kamu lulus!";
} else {
  echo "Maaf, kamu belum lulus.";
}

โš ๏ธ 6. Tips

  • Gunakan kurung () untuk memperjelas urutan logika
  • Hati-hati dengan perbandingan == vs === (nanti akan dibahas di topik lanjutan)

โœ… Kesimpulan

Operator sangat penting dalam memproses data, mengambil keputusan logis, dan membangun fungsi yang dinamis di PHP. Memahami operator adalah langkah penting untuk membuat program yang cerdas.

[list] => [excerpt] => Pelajari operator matematika, penugasan, perbandingan, dan logika di PHP untuk membuat skrip yang lebih dinamis dan interaktif. [contact_id] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [footnote] => [started_at] => [ended_at] => [location] => [audio_id] => [video_id] => [pdf_id] => [link_id] => [image_id] => [icon] => [youtube_id] => [category_id] => [meta_title] => [meta_keywords] => operator php, operator matematika php, operator logika php, perbandingan php, belajar php pemula [meta_description] => Mengenal operator aritmatika, perbandingan, dan logika dalam PHP lengkap dengan contoh kode dan penjelasan praktis untuk pemula. [client_id] => [client_data] => [brand_id] => [warehouse_id] => [show_quantity] => 1 [is_available] => 1 [condition] => 1 [sku] => [free_shipping] => 0 [status] => 1 [is_published] => 1 [is_deleted] => 0 [is_cached] => 0 [is_sticky] => 0 [is_default] => 0 [count_views] => 11 [comment_status] => 1 [comment_count] => 0 [allow_google_ads] => 0 [sequence] => 0 [countdown_title] => [countdown_datetime] => [countdown_status] => 0 [created_at] => 2025-06-23 12:58:23 [published_at] => 2025-06-23 12:58:23 [updated_at] => 2025-06-25 17:35:53 [deleted_at] => [updated_by] => 101 [deleted_by] => 0 [image_path] => [image_target] => [image_key] => [image_author] => [image_title] => [image_extension] => [image_filename] => [author] => Array ( [id] => 101 [type] => 1 [username] => karnadi [email_id] => 2344 [nik] => [level] => 1 [registration_type] => [first_name] => Karnadi [last_name] => [name] => Karnadi [gender] => 2 [gender_id] => [birth_place] => [birthday] => 1979-01-01 [birth_date] => 13 [birth_month] => 8 [birth_year] => 1940 [hide_birthday] => 1 [death_place] => [death_date] => [death_month] => [death_year] => [religion_id] => 89 [image_id] => 411 [banner_id] => [background_id] => 9 [contact_id] => [company_id] => [address] => Jl.Batanghari RT.08 RW.02 Kel.Kampung Laut [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => 36761 [phone] => 082183678368 [website] => https://karnadi.id [blood_group] => [height] => 155 [weight] => 50 [marital_status] => [tagline] => PHP Programmer , Web Developer , Freelancer , Technician [about_me] => Bismillahirahmanirrahim ....
Saya karnadi,Web Programmer yang berdomisili di kelurahan Kampung Laut Kecamatan Kuala Jambi Kabupaten Tanjung Jabung Timur Propinsi Jambi.Insya Allah Saya siap membantu siapa saja dalam pembuatan aplikasi berbasis web. [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [{"facebook":null,"twitter":null,"linkedin":null}] [show_on_website] => [status] => 1 [authentication_key] => [activation_status] => 1 [ip_id] => [user_agent_id] => [created_at] => 2019-02-28 05:26:50 [updated_at] => 2023-10-24 18:56:22 [deleted_at] => [deleted_by] => [created_by] => 1 [updated_by] => 1 [is_deleted] => 0 [is_published] => 1 [directory_size] => 11265733 [reset_key] => x4hydx [directory_recalculated_at] => 2025-06-21 06:29:35 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => 2024-08-20 08:16:15 [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => karnadi.dev@gmail.com [country_name] => Indonesia [country_code] => ID [city_name] => tanjung jabung timur [image_uploaded_at] => 2019-10-24 10:12:02 [image_key] => tMxcdjfQ [image_author] => 101 [image_title] => Karnadi 2019 tes [image_extension] => jpg [image_filename] => karnadi-2019-tmxcdjfq.jpg [role_id] => 1 [role_name] => developer [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [contact] => Array ( [id] => 5 [user_id] => 101 [bio_id] => [label] => Rumah [initial] => [name] => Karnadi [gender_id] => [company_name] => [email] => karnadi.dev@gmail.com [emails] => Array ( [0] => Array ( [label] => [address] => karnadi.dev@gmail.com ) [1] => Array ( [label] => [address] => karnadi.my.id@gmail.com ) ) [image_id] => [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [number] => [street] => [postal_code] => 36711 [address] => Jl.Batanghari RT.08 RW.01 Kel.Kampung Laut [phone] => +6282183678368 [phones] => Array ( [0] => Array ( [label] => [number] => 082183678368 ) [1] => Array ( [label] => [number] => 0000 ) ) [website] => https://karnadi.id [description] => [sequence] => 999 [is_primary] => 0 [created_by] => 1 [updated_by] => 101 [deleted_by] => [created_at] => 2019-02-15 20:55:19 [updated_at] => 2023-10-24 23:55:45 [deleted_at] => [restored_by] => [restored_at] => [is_editable] => 1 [is_published] => 1 [is_deleted] => 0 [status] => 1 [is_default] => 1 [is_shipping_address] => 0 [registrant_id] => [pandi_id] => [city_code] => 99.5.127 [country] => Array ( [id] => 99 [name] => Indonesia [code] => ID ) [province] => Array ( [id] => 5 [name] => jambi [level_name] => propinsi ) [city] => Array ( [id] => 127 [name] => tanjung jabung timur [level_name] => Kabupaten ) [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [desa] => ) [birthday_format] => 13 August [deathday_format] => [settings] => Array ( [articles_enable] => 1 [base_url] => [contacts_url] => [default_module] => articles [pictures_enable] => 0 [profile_enable] => 1 [settings_url] => [skills_enable] => 1 [sounds_enable] => 0 [url_articles] => [url_courses] => pendidikan/non_formal [url_educations] => pendidikan [url_files] => files [url_pictures] => pictures [url_portofolio] => portofolio [url_products] => produk [url_profile] => [url_skills] => skills [url_sounds] => sounds [url_videos] => videos [videos_enable] => 0 [works_enable] => 1 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/101/items.asni [created_at] => 2025-06-23 17:32:45 ) ) [base_url] => https://karnadi.id/karnadi [url] => https://karnadi.id/karnadi [modal_url] => https://karnadi.id/karnadi/modal [profile_url] => https://karnadi.id/karnadi [contacts_url] => https://karnadi.id/karnadi/contacts [educations_url] => https://karnadi.id/karnadi/pendidikan [courses_url] => https://karnadi.id/karnadi/pendidikan/non_formal [skills_url] => https://karnadi.id/karnadi/skills [portofolio_url] => https://karnadi.id/karnadi/portofolio [articles_url] => https://karnadi.id/karnadi/articles [sounds_url] => https://karnadi.id/karnadi/sounds [pictures_url] => https://karnadi.id/karnadi/pictures [videos_url] => https://karnadi.id/karnadi/videos [files_url] => https://karnadi.id/karnadi/files [products_url] => https://karnadi.id/karnadi/products [works_url] => https://karnadi.id/karnadi/works [domains_url] => https://karnadi.id/karnadi/domains [settings_url] => https://karnadi.id/karnadi/settings [dashboard_url] => https://karnadi.id/karnadi/dashboard [template] => Array ( [id] => 18 [name] => iPortofolio [description] => [user_id] => 101 ) [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/101/info.php [created_at] => 2025-06-23 17:32:45 ) [userid] => 101 [image_xs_url] => https://karnadi.id/files/images/xs/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_lg_url] => https://karnadi.id/files/images/lg/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_md_url] => https://karnadi.id/files/images/md/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_sm_url] => https://karnadi.id/files/images/sm/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => https://karnadi.id/files/images/xs/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_lg_url] => https://karnadi.id/files/images/lg/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_md_url] => https://karnadi.id/files/images/md/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_sm_url] => https://karnadi.id/files/images/sm/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [target] => Array ( [id] => 425 [type] => 2 [username] => php [email_id] => [nik] => [level] => 0 [registration_type] => 0 [first_name] => PHP [last_name] => Language [name] => PHP Language [gender] => 2 [gender_id] => [birth_place] => [birthday] => [birth_date] => 1 [birth_month] => 1 [birth_year] => 0000 [hide_birthday] => 0 [death_place] => [death_date] => 1 [death_month] => 1 [death_year] => 0000 [religion_id] => 0 [image_id] => 600 [banner_id] => [background_id] => [contact_id] => [company_id] => [address] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => [phone] => [website] => [blood_group] => [height] => 0 [weight] => 0 [marital_status] => 0 [tagline] => [about_me] => [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [show_on_website] => 0 [status] => 1 [authentication_key] => [activation_status] => 0 [ip_id] => [user_agent_id] => [created_at] => 2025-06-19 08:34:06 [updated_at] => 2025-06-19 08:34:06 [deleted_at] => [deleted_by] => [created_by] => 101 [updated_by] => [is_deleted] => 0 [is_published] => 1 [directory_size] => 7316 [reset_key] => [directory_recalculated_at] => 2025-06-21 06:43:26 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => [country_name] => [country_code] => [city_name] => [image_uploaded_at] => 2025-06-21 06:43:26 [image_key] => vq1aektx [image_author] => 101 [image_title] => images [image_extension] => png [image_filename] => images3-xxzalfoz.png [role_id] => [role_name] => [propinsi] => [kabupaten] => [kecamatan] => [contact] => [birthday_format] => 1 January 0000 [deathday_format] => 1 January 0000 [settings] => Array ( [articles_enable] => 1 [default_module] => profile [module_default] => articles [pictures_enable] => 0 [profile_enable] => 0 [skills_enable] => 0 [sounds_enable] => 0 [videos_enable] => 0 [works_enable] => 0 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/425/items.asni [created_at] => 2025-06-21 07:19:38 ) ) [base_url] => https://karnadi.id/php [url] => https://karnadi.id/php [modal_url] => https://karnadi.id/php/modal [profile_url] => https://karnadi.id/php [contacts_url] => https://karnadi.id/php/contacts [educations_url] => https://karnadi.id/php/pendidikan [courses_url] => https://karnadi.id/php/pendidikan/non_formal [skills_url] => https://karnadi.id/php/skills [portofolio_url] => https://karnadi.id/php/portofolio [articles_url] => https://karnadi.id/php/articles [sounds_url] => https://karnadi.id/php/sounds [pictures_url] => https://karnadi.id/php/pictures [videos_url] => https://karnadi.id/php/videos [files_url] => https://karnadi.id/php/files [products_url] => https://karnadi.id/php/products [works_url] => https://karnadi.id/php/works [domains_url] => https://karnadi.id/php/domains [settings_url] => https://karnadi.id/php/settings [dashboard_url] => https://karnadi.id/php/dashboard [template] => [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/425/info.php [created_at] => 2025-06-21 07:19:39 ) [userid] => 425 [image_xs_url] => https://karnadi.id/files/images/xs/2025/06/21/images3-xxzalfoz.png [image_lg_url] => https://karnadi.id/files/images/lg/2025/06/21/images3-xxzalfoz.png [image_md_url] => https://karnadi.id/files/images/md/2025/06/21/images3-xxzalfoz.png [image_sm_url] => https://karnadi.id/files/images/sm/2025/06/21/images3-xxzalfoz.png [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => [background_image_lg_url] => [background_image_md_url] => [background_image_sm_url] => [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [categories] => Array ( [0] => Array ( [id] => 234 [ancestor] => 1 [name] => Dasar Sintaks PHP [slug] => dasar-sintaks-php [url] => https://karnadi.id/php/dasar-sintaks-php [ancestors] => Array ( ) ) ) [url] => https://karnadi.id/php/dasar-sintaks-php/operator-matematika-dan-logika-di-php [tags] => Array ( ) [content_limited] => Setelah mengenal variabel dan tipe data, sekarang waktunya belajar cara memanipulasi data tersebut menggunakan operator. Dalam PHP, operator digunakan untuk melakukan… [url_update] => https://karnadi.id/php/dashboard/articles/update/126 [url_delete] => https://karnadi.id/php/dashboard/articles/delete/126 [enable_sticking] => [enable_update] => [enable_delete] => ) [2] => Array ( [id] => 125 [key] => ynjqhema [type] => 1 [subtype] => [parent_id] => [label] => [author_id] => 101 [target_id] => 425 [title] => Mengenal Variabel dan Tipe Data Dasar di PHP [subtitle] => [slug] => mengenal-variabel-dan-tipe-data-dasar-di-php [content] =>

Salah satu fondasi dalam pemrograman adalah variabel. Dalam PHP, variabel digunakan untuk menyimpan dan memanipulasi data. Artikel ini akan membahas cara mendeklarasikan variabel dan memahami tipe data yang umum digunakan.

๐Ÿ’ก 1. Apa Itu Variabel?

Variabel adalah "wadah" untuk menyimpan nilai atau data.

๐Ÿ”ง Penulisan variabel di PHP:

$nama = "Karnadi";
$tinggi = 155;

Catatan penting:

  • Selalu diawali dengan tanda dolar $
  • Nama variabel case-sensitive ($nama dan $Nama dianggap berbeda)
  • Tidak boleh diawali angka
  • Tidak boleh pakai spasi (gunakan underscore _ jika perlu)

๐ŸŽ’ 2. Aturan Penamaan Variabel

Boleh Tidak Boleh
$nama $1nama
$tanggal_lahir  $tanggal lahir
$totalHarga  $total-Harga

๐Ÿงฑ 3. Tipe Data Dasar di PHP

๐Ÿ“ 1. String (teks)

$nama = "Karnadi";

๐Ÿ”ข 2. Integer (angka bulat)

$umur = 25;

๐Ÿ”ฃ 3. Float / Double (angka desimal)

$berat = 65.5;

๐Ÿ”˜ 4. Boolean (true/false)

$isActive = true;

๐Ÿ†“ 5. Null (tanpa nilai)

$data = null;

๐Ÿ“ฆ 6. Array (kumpulan nilai)

$buah = ["apel", "jeruk", "mangga"];

๐Ÿ” 4. Mengecek Tipe Data

PHP menyediakan fungsi var_dump() dan gettype() untuk mengecek isi dan tipe data.

Contoh:

$umur = 30;
var_dump($umur); // output: int(30)
echo gettype($umur); // output: integer

๐Ÿงช 5. Konversi Tipe Data Otomatis

PHP secara otomatis bisa mengkonversi tipe data saat dibutuhkan.

Contoh:

$angka = "100"; // string
$hasil = $angka + 50; // PHP akan otomatis konversi ke integer
echo $hasil; // 150

๐Ÿšซ 6. Kesalahan Umum Pemula

  • Lupa $ di awal variabel
  • Salah dalam penamaan ($Nama Saya → error)
  • Salah urutan tanda kutip dan titik koma

โœ… Kesimpulan

Variabel dan tipe data adalah hal pertama yang wajib kamu kuasai dalam PHP. Dengan pemahaman dasar ini, kamu akan lebih mudah membuat program yang bisa menyimpan, menampilkan, dan memproses data.

[list] => [excerpt] => Pelajari cara mendeklarasikan variabel di PHP, tipe data seperti string, integer, float, boolean, array, dan null. Cocok untuk pemula. [contact_id] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [footnote] => [started_at] => [ended_at] => [location] => [audio_id] => [video_id] => [pdf_id] => [link_id] => [image_id] => [icon] => [youtube_id] => [category_id] => [meta_title] => [meta_keywords] => variabel php, tipe data php, string integer boolean, belajar php, pemula php [meta_description] => Panduan pemula PHP tentang variabel dan tipe data. Pelajari cara menyimpan dan memproses data dengan string, integer, float, boolean, null, dan array. [client_id] => [client_data] => [brand_id] => [warehouse_id] => [show_quantity] => 1 [is_available] => 1 [condition] => 1 [sku] => [free_shipping] => 0 [status] => 1 [is_published] => 1 [is_deleted] => 0 [is_cached] => 0 [is_sticky] => 0 [is_default] => 0 [count_views] => 12 [comment_status] => 1 [comment_count] => 0 [allow_google_ads] => 0 [sequence] => 0 [countdown_title] => [countdown_datetime] => [countdown_status] => 0 [created_at] => 2025-06-21 10:04:40 [published_at] => 2025-06-21 10:04:40 [updated_at] => 2025-06-25 16:34:50 [deleted_at] => [updated_by] => 101 [deleted_by] => 0 [image_path] => [image_target] => [image_key] => [image_author] => [image_title] => [image_extension] => [image_filename] => [author] => Array ( [id] => 101 [type] => 1 [username] => karnadi [email_id] => 2344 [nik] => [level] => 1 [registration_type] => [first_name] => Karnadi [last_name] => [name] => Karnadi [gender] => 2 [gender_id] => [birth_place] => [birthday] => 1979-01-01 [birth_date] => 13 [birth_month] => 8 [birth_year] => 1940 [hide_birthday] => 1 [death_place] => [death_date] => [death_month] => [death_year] => [religion_id] => 89 [image_id] => 411 [banner_id] => [background_id] => 9 [contact_id] => [company_id] => [address] => Jl.Batanghari RT.08 RW.02 Kel.Kampung Laut [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => 36761 [phone] => 082183678368 [website] => https://karnadi.id [blood_group] => [height] => 155 [weight] => 50 [marital_status] => [tagline] => PHP Programmer , Web Developer , Freelancer , Technician [about_me] => Bismillahirahmanirrahim ....
Saya karnadi,Web Programmer yang berdomisili di kelurahan Kampung Laut Kecamatan Kuala Jambi Kabupaten Tanjung Jabung Timur Propinsi Jambi.Insya Allah Saya siap membantu siapa saja dalam pembuatan aplikasi berbasis web. [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [{"facebook":null,"twitter":null,"linkedin":null}] [show_on_website] => [status] => 1 [authentication_key] => [activation_status] => 1 [ip_id] => [user_agent_id] => [created_at] => 2019-02-28 05:26:50 [updated_at] => 2023-10-24 18:56:22 [deleted_at] => [deleted_by] => [created_by] => 1 [updated_by] => 1 [is_deleted] => 0 [is_published] => 1 [directory_size] => 11265733 [reset_key] => x4hydx [directory_recalculated_at] => 2025-06-21 06:29:35 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => 2024-08-20 08:16:15 [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => karnadi.dev@gmail.com [country_name] => Indonesia [country_code] => ID [city_name] => tanjung jabung timur [image_uploaded_at] => 2019-10-24 10:12:02 [image_key] => tMxcdjfQ [image_author] => 101 [image_title] => Karnadi 2019 tes [image_extension] => jpg [image_filename] => karnadi-2019-tmxcdjfq.jpg [role_id] => 1 [role_name] => developer [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [contact] => Array ( [id] => 5 [user_id] => 101 [bio_id] => [label] => Rumah [initial] => [name] => Karnadi [gender_id] => [company_name] => [email] => karnadi.dev@gmail.com [emails] => Array ( [0] => Array ( [label] => [address] => karnadi.dev@gmail.com ) [1] => Array ( [label] => [address] => karnadi.my.id@gmail.com ) ) [image_id] => [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [number] => [street] => [postal_code] => 36711 [address] => Jl.Batanghari RT.08 RW.01 Kel.Kampung Laut [phone] => +6282183678368 [phones] => Array ( [0] => Array ( [label] => [number] => 082183678368 ) [1] => Array ( [label] => [number] => 0000 ) ) [website] => https://karnadi.id [description] => [sequence] => 999 [is_primary] => 0 [created_by] => 1 [updated_by] => 101 [deleted_by] => [created_at] => 2019-02-15 20:55:19 [updated_at] => 2023-10-24 23:55:45 [deleted_at] => [restored_by] => [restored_at] => [is_editable] => 1 [is_published] => 1 [is_deleted] => 0 [status] => 1 [is_default] => 1 [is_shipping_address] => 0 [registrant_id] => [pandi_id] => [city_code] => 99.5.127 [country] => Array ( [id] => 99 [name] => Indonesia [code] => ID ) [province] => Array ( [id] => 5 [name] => jambi [level_name] => propinsi ) [city] => Array ( [id] => 127 [name] => tanjung jabung timur [level_name] => Kabupaten ) [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [desa] => ) [birthday_format] => 13 August [deathday_format] => [settings] => Array ( [articles_enable] => 1 [base_url] => [contacts_url] => [default_module] => articles [pictures_enable] => 0 [profile_enable] => 1 [settings_url] => [skills_enable] => 1 [sounds_enable] => 0 [url_articles] => [url_courses] => pendidikan/non_formal [url_educations] => pendidikan [url_files] => files [url_pictures] => pictures [url_portofolio] => portofolio [url_products] => produk [url_profile] => [url_skills] => skills [url_sounds] => sounds [url_videos] => videos [videos_enable] => 0 [works_enable] => 1 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/101/items.asni [created_at] => 2025-06-23 17:32:45 ) ) [base_url] => https://karnadi.id/karnadi [url] => https://karnadi.id/karnadi [modal_url] => https://karnadi.id/karnadi/modal [profile_url] => https://karnadi.id/karnadi [contacts_url] => https://karnadi.id/karnadi/contacts [educations_url] => https://karnadi.id/karnadi/pendidikan [courses_url] => https://karnadi.id/karnadi/pendidikan/non_formal [skills_url] => https://karnadi.id/karnadi/skills [portofolio_url] => https://karnadi.id/karnadi/portofolio [articles_url] => https://karnadi.id/karnadi/articles [sounds_url] => https://karnadi.id/karnadi/sounds [pictures_url] => https://karnadi.id/karnadi/pictures [videos_url] => https://karnadi.id/karnadi/videos [files_url] => https://karnadi.id/karnadi/files [products_url] => https://karnadi.id/karnadi/products [works_url] => https://karnadi.id/karnadi/works [domains_url] => https://karnadi.id/karnadi/domains [settings_url] => https://karnadi.id/karnadi/settings [dashboard_url] => https://karnadi.id/karnadi/dashboard [template] => Array ( [id] => 18 [name] => iPortofolio [description] => [user_id] => 101 ) [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/101/info.php [created_at] => 2025-06-23 17:32:45 ) [userid] => 101 [image_xs_url] => https://karnadi.id/files/images/xs/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_lg_url] => https://karnadi.id/files/images/lg/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_md_url] => https://karnadi.id/files/images/md/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_sm_url] => https://karnadi.id/files/images/sm/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => https://karnadi.id/files/images/xs/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_lg_url] => https://karnadi.id/files/images/lg/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_md_url] => https://karnadi.id/files/images/md/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_sm_url] => https://karnadi.id/files/images/sm/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [target] => Array ( [id] => 425 [type] => 2 [username] => php [email_id] => [nik] => [level] => 0 [registration_type] => 0 [first_name] => PHP [last_name] => Language [name] => PHP Language [gender] => 2 [gender_id] => [birth_place] => [birthday] => [birth_date] => 1 [birth_month] => 1 [birth_year] => 0000 [hide_birthday] => 0 [death_place] => [death_date] => 1 [death_month] => 1 [death_year] => 0000 [religion_id] => 0 [image_id] => 600 [banner_id] => [background_id] => [contact_id] => [company_id] => [address] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => [phone] => [website] => [blood_group] => [height] => 0 [weight] => 0 [marital_status] => 0 [tagline] => [about_me] => [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [show_on_website] => 0 [status] => 1 [authentication_key] => [activation_status] => 0 [ip_id] => [user_agent_id] => [created_at] => 2025-06-19 08:34:06 [updated_at] => 2025-06-19 08:34:06 [deleted_at] => [deleted_by] => [created_by] => 101 [updated_by] => [is_deleted] => 0 [is_published] => 1 [directory_size] => 7316 [reset_key] => [directory_recalculated_at] => 2025-06-21 06:43:26 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => [country_name] => [country_code] => [city_name] => [image_uploaded_at] => 2025-06-21 06:43:26 [image_key] => vq1aektx [image_author] => 101 [image_title] => images [image_extension] => png [image_filename] => images3-xxzalfoz.png [role_id] => [role_name] => [propinsi] => [kabupaten] => [kecamatan] => [contact] => [birthday_format] => 1 January 0000 [deathday_format] => 1 January 0000 [settings] => Array ( [articles_enable] => 1 [default_module] => profile [module_default] => articles [pictures_enable] => 0 [profile_enable] => 0 [skills_enable] => 0 [sounds_enable] => 0 [videos_enable] => 0 [works_enable] => 0 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/425/items.asni [created_at] => 2025-06-21 07:19:38 ) ) [base_url] => https://karnadi.id/php [url] => https://karnadi.id/php [modal_url] => https://karnadi.id/php/modal [profile_url] => https://karnadi.id/php [contacts_url] => https://karnadi.id/php/contacts [educations_url] => https://karnadi.id/php/pendidikan [courses_url] => https://karnadi.id/php/pendidikan/non_formal [skills_url] => https://karnadi.id/php/skills [portofolio_url] => https://karnadi.id/php/portofolio [articles_url] => https://karnadi.id/php/articles [sounds_url] => https://karnadi.id/php/sounds [pictures_url] => https://karnadi.id/php/pictures [videos_url] => https://karnadi.id/php/videos [files_url] => https://karnadi.id/php/files [products_url] => https://karnadi.id/php/products [works_url] => https://karnadi.id/php/works [domains_url] => https://karnadi.id/php/domains [settings_url] => https://karnadi.id/php/settings [dashboard_url] => https://karnadi.id/php/dashboard [template] => [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/425/info.php [created_at] => 2025-06-21 07:19:39 ) [userid] => 425 [image_xs_url] => https://karnadi.id/files/images/xs/2025/06/21/images3-xxzalfoz.png [image_lg_url] => https://karnadi.id/files/images/lg/2025/06/21/images3-xxzalfoz.png [image_md_url] => https://karnadi.id/files/images/md/2025/06/21/images3-xxzalfoz.png [image_sm_url] => https://karnadi.id/files/images/sm/2025/06/21/images3-xxzalfoz.png [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => [background_image_lg_url] => [background_image_md_url] => [background_image_sm_url] => [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [categories] => Array ( [0] => Array ( [id] => 234 [ancestor] => 1 [name] => Dasar Sintaks PHP [slug] => dasar-sintaks-php [url] => https://karnadi.id/php/dasar-sintaks-php [ancestors] => Array ( ) ) ) [url] => https://karnadi.id/php/dasar-sintaks-php/mengenal-variabel-dan-tipe-data-dasar-di-php [tags] => Array ( ) [content_limited] => Salah satu fondasi dalam pemrograman adalah variabel. Dalam PHP, variabel digunakan untuk menyimpan dan memanipulasi data. Artikel ini akan membahas cara mendeklarasikan… [url_update] => https://karnadi.id/php/dashboard/articles/update/125 [url_delete] => https://karnadi.id/php/dashboard/articles/delete/125 [enable_sticking] => [enable_update] => [enable_delete] => ) [3] => Array ( [id] => 124 [key] => begjw0bu [type] => 1 [subtype] => [parent_id] => [label] => [author_id] => 101 [target_id] => 425 [title] => Cara Menulis Skrip PHP Pertama [subtitle] => [slug] => cara-menulis-skrip-php-pertama [content] =>

Kalau kamu baru belajar PHP, langkah paling penting adalah menulis dan menjalankan skrip pertamamu. Artikel ini akan membimbing kamu dari nol hingga berhasil melihat tulisan “Halo Dunia” di browser, layaknya tradisi semua programmer pemula.

๐Ÿ›  1. Apa yang Dibutuhkan?

Sebelum menulis skrip PHP, kamu perlu menyiapkan web server lokal. Pilihan paling populer:

  • XAMPP (Windows, Linux, macOS)
  • Laragon (khusus Windows)
  • MAMP (macOS & Windows)
  • Localhost server via Linux + Apache/Nginx + PHP

Disarankan menggunakan XAMPP untuk pemula karena mudah diinstal dan langsung aktif.

๐Ÿ—‚ 2. Struktur Dasar Proyek PHP

Setelah menginstal XAMPP:

Buka folder:

C:\xampp\htdocs\

Buat folder baru, misalnya:

belajar-php

Di dalamnya, buat file:

index.php

๐Ÿงพ 3. Menulis Skrip Pertama

Buka file index.php menggunakan teks editor seperti Notepad++, VS Code, atau Sublime Text. Lalu tuliskan kode:

<?php
  echo "Halo, dunia!";
?>

Penjelasan:

  • <?php adalah tag pembuka PHP
  • echo digunakan untuk menampilkan teks ke layar
  • ; mengakhiri perintah

๐ŸŒ 4. Menjalankan Skrip di Browser

Buka XAMPP Control Panel, klik Start di Apache

Buka browser dan kunjungi:

http://localhost/belajar-php/

Hasilnya:

Halo, dunia!

๐ŸŽ‰ Selamat! Kamu sudah berhasil menjalankan skrip PHP pertamamu.

โ— 5. Kesalahan Umum Pemula

Kesalahan Penyebab

  • โŒ Halaman download, bukan tampil Apache belum aktif
  • โŒ Error "unexpected" Lupa titik koma atau kurung buka/tutup
  • โŒ Tidak muncul hasil apa pun File salah ditaruh, misalnya bukan di folder htdocs
  • โŒ Kode PHP tidak berjalan Server belum support PHP atau kamu buka file langsung (file:///...)

๐Ÿง  6. Tips Latihan

Ganti teks echo dengan nama kamu

Coba jalankan print() selain echo

Tambahkan HTML di sekitarnya

Contoh:
<!DOCTYPE html>
<html>
<body>
  <h1>
    <?php echo "Halo, Karnadi!"; ?>
  </h1>
</body>
</html>

 

โœ… Kesimpulan

Menjalankan skrip PHP pertama sangat mudah jika kamu sudah menyiapkan server lokal. Langkah kecil ini membuka gerbang menuju dunia pemrograman web dinamis menggunakan PHP.

[list] => [excerpt] => Panduan lengkap menulis dan menjalankan skrip PHP pertama menggunakan XAMPP. Cocok untuk pemula yang ingin melihat hasil langsung di browser. [contact_id] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [footnote] => [started_at] => [ended_at] => [location] => [audio_id] => [video_id] => [pdf_id] => [link_id] => [image_id] => [icon] => [youtube_id] => [category_id] => [meta_title] => [meta_keywords] => cara membuat skrip php, php pertama, xampp php, belajar php pemula, echo php, index.php [meta_description] => Panduan menulis skrip PHP pertama menggunakan XAMPP, membuat file index.php, dan menjalankannya di browser. Cocok untuk pemula belajar PHP. [client_id] => [client_data] => [brand_id] => [warehouse_id] => [show_quantity] => 1 [is_available] => 1 [condition] => 1 [sku] => [free_shipping] => 0 [status] => 1 [is_published] => 1 [is_deleted] => 0 [is_cached] => 0 [is_sticky] => 0 [is_default] => 0 [count_views] => 25 [comment_status] => 1 [comment_count] => 0 [allow_google_ads] => 0 [sequence] => 0 [countdown_title] => [countdown_datetime] => [countdown_status] => 0 [created_at] => 2025-06-21 09:37:37 [published_at] => 2025-06-21 09:37:37 [updated_at] => 2025-06-25 11:58:46 [deleted_at] => [updated_by] => 0 [deleted_by] => 0 [image_path] => [image_target] => [image_key] => [image_author] => [image_title] => [image_extension] => [image_filename] => [author] => Array ( [id] => 101 [type] => 1 [username] => karnadi [email_id] => 2344 [nik] => [level] => 1 [registration_type] => [first_name] => Karnadi [last_name] => [name] => Karnadi [gender] => 2 [gender_id] => [birth_place] => [birthday] => 1979-01-01 [birth_date] => 13 [birth_month] => 8 [birth_year] => 1940 [hide_birthday] => 1 [death_place] => [death_date] => [death_month] => [death_year] => [religion_id] => 89 [image_id] => 411 [banner_id] => [background_id] => 9 [contact_id] => [company_id] => [address] => Jl.Batanghari RT.08 RW.02 Kel.Kampung Laut [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => 36761 [phone] => 082183678368 [website] => https://karnadi.id [blood_group] => [height] => 155 [weight] => 50 [marital_status] => [tagline] => PHP Programmer , Web Developer , Freelancer , Technician [about_me] => Bismillahirahmanirrahim ....
Saya karnadi,Web Programmer yang berdomisili di kelurahan Kampung Laut Kecamatan Kuala Jambi Kabupaten Tanjung Jabung Timur Propinsi Jambi.Insya Allah Saya siap membantu siapa saja dalam pembuatan aplikasi berbasis web. [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [{"facebook":null,"twitter":null,"linkedin":null}] [show_on_website] => [status] => 1 [authentication_key] => [activation_status] => 1 [ip_id] => [user_agent_id] => [created_at] => 2019-02-28 05:26:50 [updated_at] => 2023-10-24 18:56:22 [deleted_at] => [deleted_by] => [created_by] => 1 [updated_by] => 1 [is_deleted] => 0 [is_published] => 1 [directory_size] => 11265733 [reset_key] => x4hydx [directory_recalculated_at] => 2025-06-21 06:29:35 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => 2024-08-20 08:16:15 [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => karnadi.dev@gmail.com [country_name] => Indonesia [country_code] => ID [city_name] => tanjung jabung timur [image_uploaded_at] => 2019-10-24 10:12:02 [image_key] => tMxcdjfQ [image_author] => 101 [image_title] => Karnadi 2019 tes [image_extension] => jpg [image_filename] => karnadi-2019-tmxcdjfq.jpg [role_id] => 1 [role_name] => developer [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [contact] => Array ( [id] => 5 [user_id] => 101 [bio_id] => [label] => Rumah [initial] => [name] => Karnadi [gender_id] => [company_name] => [email] => karnadi.dev@gmail.com [emails] => Array ( [0] => Array ( [label] => [address] => karnadi.dev@gmail.com ) [1] => Array ( [label] => [address] => karnadi.my.id@gmail.com ) ) [image_id] => [country_id] => 99 [city_id] => 127 [province_id] => 5 [regency_id] => 127 [district_id] => 1709 [village_id] => [rt] => [rw] => [number] => [street] => [postal_code] => 36711 [address] => Jl.Batanghari RT.08 RW.01 Kel.Kampung Laut [phone] => +6282183678368 [phones] => Array ( [0] => Array ( [label] => [number] => 082183678368 ) [1] => Array ( [label] => [number] => 0000 ) ) [website] => https://karnadi.id [description] => [sequence] => 999 [is_primary] => 0 [created_by] => 1 [updated_by] => 101 [deleted_by] => [created_at] => 2019-02-15 20:55:19 [updated_at] => 2023-10-24 23:55:45 [deleted_at] => [restored_by] => [restored_at] => [is_editable] => 1 [is_published] => 1 [is_deleted] => 0 [status] => 1 [is_default] => 1 [is_shipping_address] => 0 [registrant_id] => [pandi_id] => [city_code] => 99.5.127 [country] => Array ( [id] => 99 [name] => Indonesia [code] => ID ) [province] => Array ( [id] => 5 [name] => jambi [level_name] => propinsi ) [city] => Array ( [id] => 127 [name] => tanjung jabung timur [level_name] => Kabupaten ) [propinsi] => jambi [kabupaten] => tanjung jabung timur [kecamatan] => kuala jambi [desa] => ) [birthday_format] => 13 August [deathday_format] => [settings] => Array ( [articles_enable] => 1 [base_url] => [contacts_url] => [default_module] => articles [pictures_enable] => 0 [profile_enable] => 1 [settings_url] => [skills_enable] => 1 [sounds_enable] => 0 [url_articles] => [url_courses] => pendidikan/non_formal [url_educations] => pendidikan [url_files] => files [url_pictures] => pictures [url_portofolio] => portofolio [url_products] => produk [url_profile] => [url_skills] => skills [url_sounds] => sounds [url_videos] => videos [videos_enable] => 0 [works_enable] => 1 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/101/items.asni [created_at] => 2025-06-23 17:32:45 ) ) [base_url] => https://karnadi.id/karnadi [url] => https://karnadi.id/karnadi [modal_url] => https://karnadi.id/karnadi/modal [profile_url] => https://karnadi.id/karnadi [contacts_url] => https://karnadi.id/karnadi/contacts [educations_url] => https://karnadi.id/karnadi/pendidikan [courses_url] => https://karnadi.id/karnadi/pendidikan/non_formal [skills_url] => https://karnadi.id/karnadi/skills [portofolio_url] => https://karnadi.id/karnadi/portofolio [articles_url] => https://karnadi.id/karnadi/articles [sounds_url] => https://karnadi.id/karnadi/sounds [pictures_url] => https://karnadi.id/karnadi/pictures [videos_url] => https://karnadi.id/karnadi/videos [files_url] => https://karnadi.id/karnadi/files [products_url] => https://karnadi.id/karnadi/products [works_url] => https://karnadi.id/karnadi/works [domains_url] => https://karnadi.id/karnadi/domains [settings_url] => https://karnadi.id/karnadi/settings [dashboard_url] => https://karnadi.id/karnadi/dashboard [template] => Array ( [id] => 18 [name] => iPortofolio [description] => [user_id] => 101 ) [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/101/info.php [created_at] => 2025-06-23 17:32:45 ) [userid] => 101 [image_xs_url] => https://karnadi.id/files/images/xs/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_lg_url] => https://karnadi.id/files/images/lg/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_md_url] => https://karnadi.id/files/images/md/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_sm_url] => https://karnadi.id/files/images/sm/2019/10/24/karnadi-2019-tmxcdjfq.jpg [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => https://karnadi.id/files/images/xs/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_lg_url] => https://karnadi.id/files/images/lg/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_md_url] => https://karnadi.id/files/images/md/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [background_image_sm_url] => https://karnadi.id/files/images/sm/2018/08/31/aku-buyung-karnadi-b2kw4o.jpg [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [target] => Array ( [id] => 425 [type] => 2 [username] => php [email_id] => [nik] => [level] => 0 [registration_type] => 0 [first_name] => PHP [last_name] => Language [name] => PHP Language [gender] => 2 [gender_id] => [birth_place] => [birthday] => [birth_date] => 1 [birth_month] => 1 [birth_year] => 0000 [hide_birthday] => 0 [death_place] => [death_date] => 1 [death_month] => 1 [death_year] => 0000 [religion_id] => 0 [image_id] => 600 [banner_id] => [background_id] => [contact_id] => [company_id] => [address] => [country_id] => [city_id] => [province_id] => [regency_id] => [district_id] => [village_id] => [rt] => [rw] => [nomor_rumah] => [postal_code] => [phone] => [website] => [blood_group] => [height] => 0 [weight] => 0 [marital_status] => 0 [tagline] => [about_me] => [profession_id] => [nisn] => [npwp] => [citizenship] => [social_links] => [show_on_website] => 0 [status] => 1 [authentication_key] => [activation_status] => 0 [ip_id] => [user_agent_id] => [created_at] => 2025-06-19 08:34:06 [updated_at] => 2025-06-19 08:34:06 [deleted_at] => [deleted_by] => [created_by] => 101 [updated_by] => [is_deleted] => 0 [is_published] => 1 [directory_size] => 7316 [reset_key] => [directory_recalculated_at] => 2025-06-21 06:43:26 [allow_google] => 1 [locale] => [reset_at] => [reset_expires] => [activate_hash] => [status_message] => [force_pass_reset] => 0 [is_banned] => 0 [banned_at] => [active] => 0 [email] => [country_name] => [country_code] => [city_name] => [image_uploaded_at] => 2025-06-21 06:43:26 [image_key] => vq1aektx [image_author] => 101 [image_title] => images [image_extension] => png [image_filename] => images3-xxzalfoz.png [role_id] => [role_name] => [propinsi] => [kabupaten] => [kecamatan] => [contact] => [birthday_format] => 1 January 0000 [deathday_format] => 1 January 0000 [settings] => Array ( [articles_enable] => 1 [default_module] => profile [module_default] => articles [pictures_enable] => 0 [profile_enable] => 0 [skills_enable] => 0 [sounds_enable] => 0 [videos_enable] => 0 [works_enable] => 0 [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/settings/425/items.asni [created_at] => 2025-06-21 07:19:38 ) ) [base_url] => https://karnadi.id/php [url] => https://karnadi.id/php [modal_url] => https://karnadi.id/php/modal [profile_url] => https://karnadi.id/php [contacts_url] => https://karnadi.id/php/contacts [educations_url] => https://karnadi.id/php/pendidikan [courses_url] => https://karnadi.id/php/pendidikan/non_formal [skills_url] => https://karnadi.id/php/skills [portofolio_url] => https://karnadi.id/php/portofolio [articles_url] => https://karnadi.id/php/articles [sounds_url] => https://karnadi.id/php/sounds [pictures_url] => https://karnadi.id/php/pictures [videos_url] => https://karnadi.id/php/videos [files_url] => https://karnadi.id/php/files [products_url] => https://karnadi.id/php/products [works_url] => https://karnadi.id/php/works [domains_url] => https://karnadi.id/php/domains [settings_url] => https://karnadi.id/php/settings [dashboard_url] => https://karnadi.id/php/dashboard [template] => [cache] => Array ( [status] => 1 [filepath] => /asni/domains/karnadi.id/cache/users/425/info.php [created_at] => 2025-06-21 07:19:39 ) [userid] => 425 [image_xs_url] => https://karnadi.id/files/images/xs/2025/06/21/images3-xxzalfoz.png [image_lg_url] => https://karnadi.id/files/images/lg/2025/06/21/images3-xxzalfoz.png [image_md_url] => https://karnadi.id/files/images/md/2025/06/21/images3-xxzalfoz.png [image_sm_url] => https://karnadi.id/files/images/sm/2025/06/21/images3-xxzalfoz.png [image_xs_w] => 40 [image_sm_w] => 75 [image_md_w] => 320 [image_lg_w] => 1280 [image_xs_h] => 40 [image_sm_h] => 75 [image_md_h] => 320 [image_lg_h] => 1280 [background_image_xs_url] => [background_image_lg_url] => [background_image_md_url] => [background_image_sm_url] => [enable_delete] => [enable_update] => [enable_read_email] => [enable_read_password] => ) [categories] => Array ( [0] => Array ( [id] => 234 [ancestor] => 1 [name] => Dasar Sintaks PHP [slug] => dasar-sintaks-php [url] => https://karnadi.id/php/dasar-sintaks-php [ancestors] => Array ( ) ) ) [url] => https://karnadi.id/php/dasar-sintaks-php/cara-menulis-skrip-php-pertama [tags] => Array ( ) [content_limited] => Kalau kamu baru belajar PHP, langkah paling penting adalah menulis dan menjalankan skrip pertamamu. Artikel ini akan membimbing kamu dari nol hingga berhasil melihat… [url_update] => https://karnadi.id/php/dashboard/articles/update/124 [url_delete] => https://karnadi.id/php/dashboard/articles/delete/124 [enable_sticking] => [enable_update] => [enable_delete] => ) )