Di dalam contoh-contoh kode PHP yang telah kita bahas sebelumnya, beberapa kali saya telah menggunakan variabel, namun dalam tutorial kali ini kita akan membahas lebih dalam tentang pengertian variabel, aturan, dan tata cara penulisan variabel dalam PHP.
Pengertian Variabel dalam PHP
Dalam pemrograman, variabel adalah suatu lokasi penyimpanan (di dalam memori komputer) yang berisikan nilai atau informasi yang nilainya tidak diketahui maupun telah diketahui (wikipedia).
Dalam definisi bebasnya, variabel adalah kode program yang digunakan untuk menampung nilai tertentu. Nilai yang disimpan di dalam variabel selanjutnya dapat dipindahkan ke dalam database, atau ditampilkan kembali ke pengguna.
Nilai dari variabel dapat di isi dengan informasi yang diinginkan dan dapat diubah nilainya pada saat kode program sedang berjalan. Sebuah variabel memiliki nama yang digunakan untuk mengakses nilai dari variabel itu. Jika anda memiliki pengetahuan dasar tentang bahasa pemrograman, tentunya tidak asing dengan istilah variabel.
Sama seperti variabel dalam bahasa pemrograman lainnya, variabel dalam PHP digunakan untuk menampung nilai inputan dari user, atau nilai yang kita definisikan sendiri. Namun PHP memiliki beberapa aturan tentang cara penggunaan dan penulisan variabel.
Aturan Penulisan Variabel dalam PHP
1. Penulisan variabel harus diawali dengan tanda $
Variabel di dalam PHP harus diawali dengan dollar sign atau tanda dollar ($).
Setelah tanda $, sebuah variabel PHP harus diikuti dengan karakter pertama berupa huruf atau underscore (_), kemudian untuk karakter kedua dan seterusnya bisa menggunakan huruf, angka atau underscore (_). Dengan aturan tersebut, variabel di dalam PHP tidak bisa diawali dengan angka.
Minimal panjang variabel adalah 1 karakter setelah tanda $.
Berikut adalah contoh penulisan variabel yang benar dalam PHP:
<?php $i; $nama; $Umur; $_lokasi_memori; $ANGKA_MAKSIMUM; ?>
Dan berikut adalah contoh penulisan variabel yang salah:
<?php $4ever; //variabel tidak boleh diawali dengan angka $_salah satu; //variabel tidak boleh mengandung spasi $nama*^; //variabel tidak boleh mengandung karakter khusus: * dan ^ ?>
2. Variabel dalam PHP bersifat case sensitif
PHP membedakan variabel yang ditulis dengan huruf besar dan kecil (bersifat case sensitif) , sehingga $belajar tidak sama dengan $Belajar dan $BELAJAR, ketiganya akan dianggap sebagai variabel yang berbeda.
Untuk menghindari kesalahan program yang dikarenakan salah merujuk variabel, disarankan menggunakan huruf kecil untuk seluruh nama variabel.
<?php $andi="Andi"; echo $Andi; // Notice: Undefined variable: Andi ?>
Dalam contoh di atas, PHP mengeluarkan error karena tidak menemukan variabel $Andi.
3. Cara Memberikan Nilai kepada Variabel
Sama seperti sebagian besar bahasa pemrograman lainnya, untuk memberikan nilai kepada sebuah variabel, PHP menggunakan tanda sama dengan (=). Operator 'sama dengan' ini dikenal dengan istilah Assignment Operators.
Perintah pemberian nilai kepada sebuah variabel disebut dengan assignment. Jika variabel tersebut belum pernah digunakan, dan langsung diberikan nilai awal, maka disebut juga dengan proses inisialisasi.
Berikut contoh cara memberikan nilai awal (inisialisasi) kepada variabel:
<?php $nama = "andi"; $umur = 17; $pesan = "Saya sedang belajar PHP di duniailkom.com"; ?>
4. Variabel dalam PHP tidak memerlukan deklarasi terlebih dahulu
Jika anda pernah mempelajari bahasa pemrograman desktop seperti Pascal, C, C++, dan Visual Basic, di dalam bahasa pemrograman tersebut, sebuah variabel harus dideklarasikan terlebih dahulu sebelum digunakan.
Namun di dalam PHP, variabel tidak perlu deklarasikan terlebih dahulu. Anda bebas membuat variabel baru di tengah-tengah kode program, dan langsung menggunakannya tanpa di deklarasikan terlebih dahulu.
<?php $andi="Andi"; echo $andi; ?>
5. Variabel dalam PHP tidak bertipe
Dalam kelompok bahasa pemrograman, PHP termasuk Loosely Type Language, yaitu jenis bahasa pemrograman yang variabelnya tidak terikat pada sebuah tipe tertentu.
Hal ini berbeda jika dibandingkan dengan bahasa pemrograman desktop seperti Pascal atau C, dimana jika anda membuat sebuah variabel bertipe integer, maka variabel itu hanya bisa menampung nilai angka, dan anda tidak akan bisa mengisinya dengan huruf.
Di dalam PHP, setiap variabel bebas diisi dengan nilai apa saja, seperti contoh berikut:
<?php $a = 17; // nilai variabel a berisi angka (integer) $a = "aku"; // nilai variabel a diubah menjadi kata (string) $a = 17.42; // nilai variabel a diubah menjadi desimal (float) ?>
6. Variabel Sistem PHP (Predefined Variables)
Predefined Variables atau terjemahan bebasnya Variabel Sistem PHP, adalah beberapa variabel yang telah di definisikan secara sistem oleh PHP, dan kita sebaiknya tidak membuat variabel dengan nama yang sama.
Beberapa contoh Predefined Variables dalam PHP adalah:
$GLOBALS , $_SERVER , $_GET , $_POST , $_FILES , $_COOKIE , $_SESSION , $_REQUEST , $_ENV, $php_errormsg, $HTTP_RAW_POST_DATA, $http_response_header, $argc, $argv, $this.
Daftar list Predefined Variables tersebut saya ambil dari manual PHP di http://www.php.net/reserved.variables, di dalam manual tersebut juga dijelaskan bahwa mungkin masih terdapat beberapa variabel sistem PHP selain list di atas, hal ini tergantung dengan jenis web server, versi PHP yang digunakan, dan beberapa faktor lainnya. Namun kebanyakan variabel sistem PHP menggunakan tanda $_ pada awal nama variabel, namun tidak selalu.
Cara Menampilkan Nilai Variabel
Untuk menampilkan nilai atau isi dari variabel, kita tinggal menampilkannya dengan perintah echo atau print, seperti berikut ini:
<?php   $a='Saya Sedang belajar PHP';   $b=5;     print $a;   echo $b; ?>
Hasil yang didapat adalah:
Saya Sedang belajar PHP5
Perhatikan bahwa kedua nilai variabel ditampilkan tanpa spasi di antaranya. Hal ini terjadi karena di dalam program PHP saya tidak menyisipkan spasi untuk pemisah di antara kedua variabel.
Walaupun kita akan membahasnya lebih lengkap pada tutorial mengenai string, kita juga bisa menampilkan variabel langsung di dalam string jika string tersebut berada di antara tanda kutip dua ("):
<?php   $a=5;   $b="Sedang belajar PHP $a";     echo $b;   // hasil: Saya Sedang belajar PHP 5 ?>
Variabel dapat dikatakan sebagai inti dari sebuah bahasa pemrograman. Karena melalui variabel inilah kita memanipulasi data inputan agar menjadi nilai yang diinginkan. Selain variabel, PHP juga menyediakan sebuah solusi lain untuk menampung nilai data dengan konstanta (constant).
Dalam tutorial berikutnya kita akan membahas tentang Pengertian dan Cara Penulisan Konstanta dalam PHP.
thanks gan izin share ya :)
Silahkan gan, asal diberikan link atau sumber ke sini ya..
Wah… tutorialnya bagus banget buat newbie level dummy kaya ane, hahaha
Thx buat siapapun yang udah bikin ini.
Terimakasih juga atas kunjungannya agan yuwana, mudah2an bisa bermanfaat…
Semoga diberikan rezeki yang banyak buat yang buat tutor ini…
Saya dulu menggunakan PHP dalam pemrograman, setelah lama saya tingalin… kok banyak yang gk suport ya.. perbedaan versi untuk PHPnya keliatannya.
Minta solusinya ya…
Terimakasih atas doanya mas adi.. amiin…
Kalau boleh tau versi PHP terakhir yang digunakan versi berapa y mas? kalau untuk kode-kode PHP dasar sepertinya tidak ada perubahan. Perubahan yang paling 'wah' cuma di koneksi ke database MySQL yang sekarang menggunakan mysqli atau PDO (walaupun fungsi mysql_connect() masih di support, tetapi sudah berstatus deprecated)
Kalau untuk pemograman objek, memang banyak perubahan dari PHP 4 ke PHP 5.  Sekarang saya mencoba membuat tutorial pemrograman objek untuk PHP 5 keatas di Tutorial OOP PHP: Pemrograman Berbasis Objek PHP.
Selamat bergabung di PHP lagi mas.. mudah2an tidak pusing belajar lagi.. :)
Pengen belajar dari part 1 sekalian minta topik pembahasan yang berbeda dari part 1
Maksudnya pembahasan tambahan y gan? ditunggu saja ya gan… nanti tuturial PHPnya akan saya update secara reguler.. :)
gan kok waktu ane nulis koding seperti yang agan tulis kok malah gak keluar ya? bahkan ada beberapa ya eror
tapi koding yang agan bilang eror malah bisa ini kenapa ya?? thx
Bisa sekalian ditulis pesan errornya seperti apa gan?
Keren-keren tulisannya. Btw, kalau variabel pada PHP 7 berbeda tida yah aturannya ?
G banyak beda gan, di PHP 7 perubahan dan penambahan yang dilakukan lebih ke fitur lanjutan. Untuk tipe data sendiri sejak PHP 3 juga tidak banyak berubah :)
Mantap gan maju terus saya mau belajar buat web, dan bahan pelajarannya ada disini semua. Kalau bisa kita chat, saya mau nanya nanya gan :D
Terimakasih gan.. :)
Sebenarnya ini masih sedikit dari apa yang bisa dibahas dari PHP. Untuk lebih lengkapnya, saya siapkan di eBook PHP Uncover gan…
Mantap mas Andre, mau tanya tentang kasus ini :
<?php
$a=5;
$b="Sedang belajar PHP $a";
echo $b;
// hasil: Saya Sedang belajar PHP 5
?>
HASIL seharusnya
Sedang belajar PHP 5
Bukannya begitu ya mas ?
Yup, benar sekali gan :)
Saran saya sih langsung praktek saja dengan install XAMPP dan menjalankannya kode PHPnya di komputer sendiri.
setelah dah di run di browser, kok ini pada muncul yaa.. salahnya dmna ya ?
Notice: Undefined variable: c in C:\xampp\htdocs\kalenderr\index.php on line 118
Notice: Undefined variable: j in C:\xampp\htdocs\kalenderr\index.php on line 119
Notice: Undefined variable: tgl_awal in C:\xampp\htdocs\kalenderr\index.php on line 136
Itu salah di kode programnya gan, bisa di cek lagi kemungkinan ada variabel yang nilainya tidak ditemukan.
Gan saya bingung .
<?php
$hasil= 1;
$hasil=1+8;
Echo" $hasil " ; // tampil 9
?>
Kenapa yg kedua yg ditampilkan gan? Trima kasih
Karena baris kode programnya di proses dari atas kebawah gan. Jadi $hasil = 1, akan ditimpa oleh baris $hasil = 1 + 8. Jika dibawahnya ada lagi $hasil = "Aku", maka hasilnya hanya "Aku".
Oh gtu gan . Trima kasih
Mas saya mau nanya kalo cara koneksiin dari aplikasi mobile ke data base local contoh pke xampp melalui kodingan php gimana yah mas..?makasih
Saya belum pernah nyoba buat aplikasi mobile nih gan, jadi belum bisa bantu…
Mas, saya baru belajar php dan pengen memperdalaminya buat tugas akhir skripsi saya. Rencananya saya akan membuat SI kepegawaian. Kira kira ebook phpnya bisa sangat membantu saya tidak ya ? Thx
Kalau khusus untuk membuat SI kepegawaian sepertinya belum sis. eBook PHP Uncover fokus membahas dasar dan konsep PHP secara umum.
Untuk membuat aplikasi "sebenarnya" perlu materi tambahan lagi, misalnya cara merancang database, ini belum dibahas karena sudah berkaitan dengan materi database MySQL.
Ibarat belajar membuat kue brownies, buku PHP Uncover membahas apa saya yang mesti dipersiapkan, cara penggunaan oven, cara mengaduk adonan, dst. Materi ini berguna untuk seluruh masakan (tidak untuk membuat kue saja). Tapi belum menuntun langkah demi langkah untuk membuat kue brownies.
Terima kasih tutorialnya mas Andre.
Semoga semakin sehat dan tetap produktif membuat konten-konten berkualitas, amin
BTW pada pembelajaran PHP ini saya sudah sampai tutorial PHP part 44, lanjut lagi di fungsi bawaan PHP, cukup seru pembelajaran seri PHP dari duniailkom.com.. Hmm saya ada sedikit ganjalan.
Apa sih bedanya
<strong>echo $variable;</strong> dan <strong>echo "$variable";</strong>
Makasih.
Keduanya sama2 digunakan untuk menampilkan hasil dari variabel $variable, tapi yang menggunakan tanda kutip itu biasanya digunakan jika ada string lain yang ingin ditampilkan, seperti:
echo "Nilai totalnya adalah: $variable";
Lengkapnya nanti akan di pelajari di https://www.duniailkom.com/mengenal-tipe-data-string-dan-cara-penulisan-string-dalam-php/
oh ya mas mau nanya mas untuk script di bawah ini…
<?php
$folder_template = web_info('url').'/'.folder_template();
for($i=1; $i<=3; $i++){
echo '<div class="item';
if($i==1) echo ' active';
echo '">
<img src="'.$folder_template.'/images/'.$i.'.jpg" width="100%">
</div>';
}
?>
ini kan perulangan ya mas. tapi kalok seumpama saya menginginkan untuk tidak diulang maksudnya satu gambar aja. apa cukup mengganti $i<=1 saja ya mas???
Secara umum, kita g bisa mengubah sebagian baris tanpa mempelajari terlebih dahulu kode program lainnya, karena mana tau ada hubungannya dengan kode lain atau halaman lain. Atau programmernya sudah merancang seperti itu agar bisa bekerja (kalau diubah hasilnya tidak bisa jalan).
Tapi betul, kode diatas adalah sebuah perulangan. Dicoba saja gan, kalau g bisa berarti harus pelajari kode programnya secara keseluruhan…
terimakasih mas atas sarannya, akan saya coba PHP satu demi satu mas.
Semoga sehat selalu mas. sekali lagi terimaksih mas.
Siip, lanjut gan… :)
Gan mau tanya gmn caranyaa ngirim iklan melalui wifi menggunakan router dengan metode berbasis php..??thank..mohon bntuannya
Hahaha.. saya belum pernah nyoba yang begituan gan…
ada yang salah mas dipenulisanya
<?php
$i;
$nama;
$Umur;
$_lokasi_memori; // gak boleh diawali spasi toh ?
$ANGKA_MAKSIMUM;
?>
Nama variabel boleh diawali spasi kok mas, dicoba saja…dan PHP tidak akan error.
Tapi membuat spasi sebagai karakter pertama variabel memang tidak disarankan. Karena PHP menggunakan cara penulisan seperti ini untuk beberapa variabel internal (jumlahnya g terlalu banyak). Jadi untuk menghindari kemungkinan bentrok, penulisan seperti ini tidak disarankan (namun tetap bisa).
gan ane di kasih tugas di php siruh bikin bangun ruang 3 dimensi pake php..
Wah, udah sangat kompleks tuh gan… saya juga bingung itu buatnya gimana.
gan penulisan variabel yang diawali tanda $ kox malah nggk muncul ya, utk penulisan yg benar, v yang salh malah muncul, tp pesan error, itu knp yh?
mohon pencerahannya..
gan, cara untuk mengetahui versi dari php itu sendiri di bagian mana ya?
Terimakasih
Agan buat sebuah file PHP baru, kemudian ketik kode:
<?php
phpinfo();
?>
Nanti akan kelihatan versi PHP yang digunakan, serta isi settingan lain..
alhamdllah sae pisan kang sangat manfaat
hatur nuhun kango postingana.
Siip, sama2.. :)
Semoga diberi hidayah Allah mas, sudah susah payah membuat tutorial jelas padat,
Saya aja masih sekolah meski bukan IT kalau waktu kosong sering baca sini bahkan dah sampe PHP, thanks mastah,sangat bermanfaat
Amiin… terimakasih untuk doa dan dukungannya :)
Bang emang apa bedanya ' dengan " ?
Nanti akan dibahas disini: https://www.duniailkom.com/mengenal-tipe-data-string-dan-cara-penulisan-string-dalam-php/
Apa yang terjadi jika pendeklarasian variabel tidak disertakan tipe datanya dan kenapa?
Php termasuk kelompok bahasa pemrograman "typeless programming languages". Jadi tidak perlu pendeklarasian tipe data, bisa langsung dipakai saja.
mas punya email yg aktif saya ingin bertanya mengenai php lebih lanjut ??
Untuk email bisa ke [email protected]. Tapi berhubung kesibukan, pertanyaannya saya batasi yang ringan2 saja ya…
Atau jika ingin mempelajari PHP lebih dalam, bisa juga pertimbangkan untuk order eBook PHP Uncover Duniailkom: https://www.duniailkom.com/php-uncover-panduan-belajar-php-lengkap-untuk-pemula/
Penjelasan lu terlalu panjang, dan berbelit-belit, malah bikin bingung, padahal intinya itu mudah kalo di jelasin singkat
Terimakasih untuk kritik dan sarannya…
bang, klo memberikan nilai awal angka ke variabel gak pake tanda kutip (") ya?
contohnya:
$umur = 17;
klo begini bisa gak?
$umur = "17";
makasih
Keduanya bisa dipakai, tapi artinya berbeda.
Jika tanpa tanda kutip, maka variabel $umur akan berisi nilai angka (integer). Sedangkan jika pakai tanda kutip itu artinya variabel $umur akan berisi nilai teks (string).
Di dalam bahasa pemrograman, "17" tidak sama dengan 17.
mas bedanya tanda petik 1 ('') dan petik 2 ("") itu di php apa yah??
Itu nanti saya bahas di Tutorial PHP bagian tipe data String: https://www.duniailkom.com/mengenal-tipe-data-string-dan-cara-penulisan-string-dalam-php/
mas apakah sebuah variable dapat menampung 2 buah inputan dalam satu form??
Kak Andre, saya mau tanya, kalau kita input nilai variabelnya setelah kita jalankan skrip php-nya bisa gak ya? jadi caranya sama seperti c++, di c++ kan ada cin>> buat input nilai variabel setelah di execute, nah kalau di skrip php bisa juga gak? jadi pas kita jalanin skrip php-nya kita juga bisa input nilai sendiri sama seperti cpp. Terimakasih.