Basic variabel PHP

ariabel dalam PHP diwakili(represented) oleh sebuah tanda dollar($) diikuti nama dari variabel. sebuah nama variabel adalah unik(case-sensitive).

nama variabel mengikuti beberapa peraturan diantaranya label dalam PHP.Sebuah nama variabel yang benar(valid) dimulai dengan huruf atau garis bawah(underscore), diikuti oleh huruf, angka atau underscore. Untuk maksudnya di sini, sebuah huruf adalah a-z, A-Z, dan byte dari 127 hingga 255 (0x7f – 0xff).

<?
$var = ‘yanun’;
$var = ‘ayrokid’;
echo $var.”atau”.$var; // outputnya : yanun atau ayrokid

$4site = ‘coba ditampilkan’; // invalid karena dimulai dengan sebuah angka

$_4site = “coba ditampilkan”; //valid karena dimulai dengan garis bawah

?>

Secara default, variabel selalu memiliki nilai. Itu dapat dikatakan, ketika kamu memdeklarasikan pernyataan untuk sebuah variabel, maka seluruh nilai awal pernyataan di copy ke variabel tujuan. Ini berarti, misalnya setelah mendeklarasikan satu variabel nilai pada yang lainnya, mengubah satu nilai dari variabel akan membarikan efek pada yang lain.

PHP juga memberikan cara yang lain untuk mendeklarasikan nilai pada variabel : assign by reference. Ini berarti bahwa misalnya referensi variabel baru (dengan kata lain, “menjadi sebuah nama lain untuk “atau” menunjuk pada) variabel awal. perubahan pada variabel baru berakibat pada variabel aslinya.

untuk deklarasi dari referensi, dimulai dengan ampersand (&) pada awal variabel. sebagai contohnya, dibawah ini dengan output “My name is yanun”.

<?php
$foo = ‘yanun’;              // mendeklarasikan nilai ‘yanun’ ke $foo
$bar = &$foo;                // Reference $foo melalui $bar.
$bar = “My name is $bar”;    // merubah $bar…
echo $bar;
echo $foo;                  // $foo mengalami perubahan juga…

?>

satu hal yang sangat penting bahwa hanya nama variabel yang dapat dideklarasikan dengan refererensi.

<?php
$foo = 25;
$bar = &$foo;      // ini pernyataan yang valid
$bar = &(24 * 7);  // Invalid; references an unnamed expression.

function test()
{
return 25;
}

$bar = &test();    // Invalid.
?>