Lompat ke konten Lompat ke sidebar Lompat ke footer

Mengenal Variabel dan Inisiasi Variabel Pemograman

 

https://www.informatika.web.id/2023/04/mengenal-variabel-dan-inisiasi-variabel.html

Variabel dan Konvensi

Variabel adalah tempat menampung nilai (value) atau informasi di memori. Nilai variabel dapat berubah-ubah selama proses program dieksekusi. Artinya, penyimpanan nilai pada variabel bersifat sementara dan hanya berlangsung selama program berjalan.

Dalam PHP, terdapat beberapa aturan penamaan yang harus diikuti.

  • Variabel diawali dengan tanda $, diikuti dengan nama variabel. Contoh: $nama_variabel.
  • Penamaan variabel bersifat case-sensitive. Hal ini berarti bahwa penamaan variabel menggunakan huruf kapital berbeda dengan huruf kecil. Contoh: variabel $Text berbeda dengan variabel $text dan variabel $TEXT.
  • Penamaan variabel diawali dengan huruf atau underscore dan tidak boleh diawali dengan angka. Kemudian diikuti oleh huruf, angka, atau underscore. Dengan demikian, nama variabel yang valid hanya boleh mengandung alpha-numeric (a-z, A-Z, dan 0-9) dan underscore.

Berikut adalah beberapa contoh penamaan variabel yang valid dan tidak valid.

$var        # valid
$Var        # valid
$_var       # valid
$_1var      # valid

$var&    // invalid
$!var    // invalid
$_var%   // invalid
$1var    // invalid

Dalam penamaan variabel, alangkah baiknya kita memberikan nama yang singkat dan jelas. Penamaan yang baik akan memudahkan pemrogram saat melakukan debugging atau maintaining kode serta melakukan kolaborasi bersama dengan pemrogram lainnya. Nama variabel sebaiknya mudah dimengerti dan tidak menimbulkan kebingungan atau dualisme makna. Nama variabel yang baik mencerminkan fungsi dan nilai dari variabel tersebut.

Berikut adalah beberapa contoh penamaan variabel yang baik dan tidak baik.

$n1 = "Jeanne";      // tidak baik
$n2 = "Quenne";      // tidak baik

$first_name = "Jeanne";     # baik
$last_name = "Quenne";      # baik

Nama variabel yang memuat lebih dari satu kata dapat menerapkan case style snake_case atau camelCase.

Contoh penggunaan snake_case atau camelCase sebagai berikut:

$variable_name  // snake_case
$variableName   // camelCase

Inisialisasi Variabel

Inisialisasi variabel berarti memberi nilai pada suatu variabel. Inisialisasi memanfaatkan operator assignment berupa tanda = untuk meng-assign/memberi nilai ke variabel. PHP termasuk loosely type language sehingga dalam melakukan inisialisasi variabel tidak terikat pada suatu tipe tertentu.

Contoh:

<?php
  $id = 8;
  // Variabel $id diinisialisasi dengan nilai 8
  // PHP secara otomatis menetapkan tipe data variabel $id sebagai integer

  $program_name = "Inisialisasi variabel PHP";
  // Variabel $program_name diinisialisasi dengan nilai "Inisialisasi variabel PHP"
  // PHP secara otomatis menetapkan tipe data variabel $program_name sebagai string

  echo "Mari kita belajar cara $program_name #$id.";
?>
Mari kita belajar cara Inisialisasi variabel PHP #8.

Pada keadaan tertentu, kita juga dapat membentuk suatu variabel tanpa nilai. Kondisi inilah yang disebut dengan deklarasi variabel. Walaupun dalam penerapannya, kita tidak perlu melakukan deklarasi variabel di awal program. Kita dapat langsung melakukan inisialisasi variabel sesaat sebelum variabel tersebut digunakan pada program.

Contoh:

<?php
  $name;  // deklarasi variabel $name
?>

Apabila hendak mengganti nilai suatu variabel, kita dapat melakukan reassignment dengan cara yang sama seperti melakukan inisialisasi. Karena termasuk loosely type language, PHP secara otomatis menyesuaikan tipe data nilai baru tanpa mempertimbangkan tipe data nilai sebelumnya.

Contoh:

<?php
  $id = 50;
  // Variabel $id diinisialisasi dengan nilai 50
  // PHP secara otomatis menetapkan tipe data variabel $id sebagai integer

  $first_name = "John";
  $last_name = "Samuel";
  echo "$id - $first_name $last_name";

  $id = '050';
  // Variabel $id diinisialisasi kembali dengan nilai 050
  // PHP secara otomatis menetapkan tipe data variabel $id sebagai string

  $last_name = "Winner";
  echo "$id - $first_name $last_name";
?>
50 - John Samuel
050 - John Winner