# Variabel

### **Pengertian Variabel**

* **Definisi**: Variabel adalah tempat penyimpanan untuk data yang dapat digunakan dalam program. Dalam PHP, variabel dimulai dengan simbol dolar (`$`), diikuti oleh nama variabel.
* **Tipe Data Dinamis**: PHP adalah bahasa yang dinamis, sehingga tipe data variabel ditentukan secara otomatis dan dapat berubah selama runtime.

### **Penulisan Variabel**

* **Format Dasar**:
  * Nama variabel harus dimulai dengan huruf atau garis bawah (`_`).
  * Nama variabel dapat diikuti oleh huruf, angka, atau garis bawah.
  * Nama variabel **case-sensitive**, artinya `$variable` dan `$Variable` dianggap sebagai variabel yang berbeda.
* **Contoh Penulisan Variabel**:

  ```php
  <?php
  $name = "Alice"; // Variabel dengan nama 'name'
  $age = 30;       // Variabel dengan nama 'age'
  $isMember = true; // Variabel dengan nama 'isMember'
  ?>
  ```

### **Aturan Penulisan Variabel**

* **Karakter Awal**: Nama variabel harus dimulai dengan huruf (a-z, A-Z) atau garis bawah (\_). Tidak boleh dimulai dengan angka.
* **Karakter Setelahnya**: Nama variabel dapat terdiri dari huruf, angka (0-9), atau garis bawah (\_).
* **Case-Sensitive**: Variabel bersifat case-sensitive, artinya `$example`, `$Example`, dan `$EXAMPLE` adalah variabel yang berbeda.

  ```php
  <?php
  $example = "Hello";
  $Example = "World";
  echo $example; // Output: Hello
  echo $Example; // Output: World
  ?>
  ```
* **Tidak Boleh Mengandung Spasi**: Nama variabel tidak boleh mengandung spasi. Gunakan garis bawah atau teknik penulisan lain untuk memisahkan kata-kata dalam nama variabel.

### **Jenis-Jenis Penulisan Variabel**

Berikut adalah beberapa teknik penulisan variabel yang umum digunakan dalam pemrograman, termasuk PHP:

1. **Camel Case**:

   * **Deskripsi**: Metode penulisan di mana kata pertama dimulai dengan huruf kecil, dan setiap kata berikutnya dimulai dengan huruf kapital tanpa spasi.
   * **Contoh**: `$firstName`, `$totalAmount`, `$userProfile`
   * **Penggunaan Umum**: Biasanya digunakan untuk nama variabel, metode, dan fungsi dalam bahasa pemrograman yang menggunakan gaya ini.

   ```php
   <?php
   $userName = "John";
   $userAge = 25;
   $accountBalance = 1000;
   ?>
   ```
2. **Snake Case**:

   * **Deskripsi**: Metode penulisan di mana kata-kata dipisahkan oleh garis bawah, dan semua huruf menggunakan huruf kecil.
   * **Contoh**: `$first_name`, `$total_amount`, `$user_profile`
   * **Penggunaan Umum**: Umum digunakan dalam penamaan variabel di database dan beberapa bahasa pemrograman.

   ```php
   <?php
   $user_name = "John";
   $total_amount = 1000;
   $account_balance = 2500;
   ?>
   ```
3. **Kebab Case**:

   * **Deskripsi**: Metode penulisan di mana kata-kata dipisahkan oleh tanda hubung (dash), dan semua huruf menggunakan huruf kecil. **Catatan**: Kebab case tidak bisa digunakan untuk variabel PHP secara langsung karena tanda hubung bukanlah karakter yang valid untuk penamaan variabel.
   * **Contoh**: `first-name`, `total-amount`, `user-profile`
   * **Penggunaan Umum**: Umumnya digunakan dalam penamaan file, URL, dan beberapa sistem berbasis teks.

   ```php
   <?php
   // Kebab case tidak dapat digunakan langsung dalam penamaan variabel PHP
   // Contoh kebab case digunakan dalam penamaan file atau URL:
   // $first-name = "John"; // Ini tidak valid di PHP
   ?>
   ```
4. **Pascal Case**:

   * **Deskripsi**: Mirip dengan Camel Case, tetapi dengan huruf kapital pada huruf pertama setiap kata.
   * **Contoh**: `$FirstName`, `$TotalAmount`, `$UserProfile`
   * **Penggunaan Umum**: Biasanya digunakan untuk nama kelas dalam pemrograman berorientasi objek.

   ```php
   <?php
   class UserProfile {
       public $FirstName;
       public $LastName;
   }
   ?>
   ```

### **Contoh Penggunaan Variabel dalam PHP**

Berikut adalah contoh sederhana yang menunjukkan penggunaan variabel di PHP:

```php
<?php
// Deklarasi variabel
$firstName = "Alice";
$lastName = "Smith";
$age = 28;

// Menampilkan data
echo "Full Name: " . $firstName . " " . $lastName . "<br>";
echo "Age: " . $age . "<br>";

// Menggunakan variabel dalam array
$user = array(
    "first_name" => $firstName,
    "last_name" => $lastName,
    "age" => $age
);

print_r($user); // Menampilkan array yang berisi variabel
?>
```

### Ringkasan

* **Variabel**: Tempat penyimpanan data yang dapat digunakan dalam program. Memulai dengan `$`, diikuti oleh nama yang valid.
* **Aturan Penulisan**: Nama variabel harus dimulai dengan huruf atau garis bawah, diikuti oleh huruf, angka, atau garis bawah. Bersifat case-sensitive.
* **Jenis Penulisan**:
  * **Camel Case**: `$firstName`, `$userProfile`
  * **Snake Case**: `$first_name`, `$total_amount`
  * **Kebab Case**: Tidak valid untuk nama variabel di PHP, tetapi digunakan dalam konteks lain seperti penamaan file.
  * **Pascal Case**: Biasanya untuk nama kelas, seperti `UserProfile`.

Semoga penjelasan ini membantu! Jika ada hal lain yang perlu dipertanyakan, jangan ragu untuk bertanya.
