Rumah - Komputer
Cetak semua variabel. Variabel dalam PHP

Variabel lingkungan di Windows berisi berbagai informasi tentang pengaturan sistem dan lingkungan pengguna. Perbedaan dibuat antara variabel pengguna, sistem dan lingkungan proses.

Cara termudah untuk melihat konten variabel lingkungan di Windows – buka properti sistem ( sysdm.cpl) -> Lanjutan -> Variabel Lingkungan. Seperti yang Anda lihat, ada dua bagian di jendela yang terbuka: bagian atas berisi variabel lingkungan pengguna, dan bagian bawah berisi variabel sistem.

Selain itu, variabel lingkungan disimpan dalam registri sistem. Variabel pengguna disimpan di . Sistem - masuk HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.

Anda dapat menampilkan nilai semua variabel lingkungan di dalamnya baris perintah jendela. Perintahnya sederhana:

Perintah akan menampilkan daftar variabel lingkungan dan artinya.

Di PowerShell, Anda bisa menggunakan perintah untuk menampilkan semua variabel lingkungan:

Jika Anda hanya ingin menampilkan nilai satu variabel, Anda perlu menggunakan perintah echo, dan nama variabel harus diapit tanda persen. Misalnya,

Gema %root sistem%

atur > c:\tmp\env_var.txt

Variabel lingkungan untuk proses tertentu dapat diperoleh dengan menggunakan gratis Utilitas Proses Explorer(dari Sysinternals). Buka saja properti proses dan buka tab Lingkungan.

13 tahun yang lalu

Sedikit hal yang perlu diperhatikan:

Jika Anda mematikan RegisterGlobals dan yang terkait, lalu gunakan get_definisi_vars(), Anda mungkin melihat sesuatu seperti berikut:

Himpunan
[ GLOBAL ] => Array
[ GLOBAL ] => Array
*REKURSI*
[ _POST ] => Array()
[ _GET ] => Array()
[ _COOKIE ] => Array()
[ _FILES ] => Array()
)

[ _POST ] => Array()
[ _GET ] => Array()
[ _COOKIE ] => Array()
[ _FILES ] => Array()

)
?>

Perhatikan bahwa $_SERVER tidak ada di sana. Tampaknya php hanya memuat $_SERVER superglobal jika digunakan di suatu tempat.

mencetak "

" .htmlkarakter khusus(print_r(get_definisi_vars(), benar))."
" ;
mencetak "
" .htmlspecialchars (print_r ($_SERVER , true )) . "
" ;
?>

Dan kemudian $_SERVER akan muncul di kedua daftar. Saya kira itu bukan sebuah kesalahan, karena tidak ada hal buruk yang akan terjadi, tapi tetap saja ini adalah rasa ingin tahu yang menarik.

6 tahun yang lalu

Karena get_definisi_vars() hanya mendapatkan variabel pada saat Anda memanggil fungsi, ada cara sederhana untuk mendefinisikan variabel dalam cakupan saat ini.

// Bagian paling atas dari skrip php Anda
$vars = get_definisi_vars();

// Sekarang lakukan tugasmu
$foo = "foo" ;
$bar = "batang" ;

// Dapatkan semua variabel yang didefinisikan dalam cakupan saat ini
$vars = array_diff(get_definisi_vars(), $vars);

gema "

"
;
print_r($vars);
gema "
" ;
?>

15 tahun yang lalu

Berikut adalah fungsi yang menghasilkan laporan debug untuk tampilan atau email
menggunakan get_definisi_vars. Bagus untuk mendapatkan cuplikan mendetail tanpa
mengandalkan masukan pengguna.

fungsi generateDebugReport ($metode, $definisi_vars, $email = "tidak terdefinisi" )(
// Berfungsi untuk membuat laporan debug untuk ditampilkan atau dikirim melalui email.
// Penggunaan: generateDebugReport(metode,get_definisi_vars(),email);
// Dimana metodenya adalah "browser" atau "email".

// Membuat daftar abaikan untuk kunci yang dikembalikan oleh "get_definisi_vars".
// Misalnya HTTP_POST_VARS, HTTP_GET_VARS dan lain-lain
// berlebihan (sama seperti _POST, _GET)
// Sertakan juga var yang ingin Anda abaikan demi alasan keamanan - mis. PHPSESSID.
$ignorelist =array("HTTP_POST_VARS" , "HTTP_GET_VARS" ,
"HTTP_COOKIE_VARS" , "HTTP_SERVER_VARS" ,
"HTTP_ENV_VARS" , "HTTP_SESSION_VARS" ,
"_ENV" , "PHPSESSID" , "SESS_DBUSER" ,
"SESS_DBPASS" , "HTTP_COOKIE" );

$cap waktu = tanggal ("m/d/y h:m:s" );
$message = "Laporan debug dibuat $timestamp \n" ;

// Dapatkan error SQL terakhir untuk pengukuran yang baik, dengan $link sebagai pengidentifikasi sumber daya
// untuk mysql_connect. Beri komentar atau modifikasi untuk database atau pengaturan abstraksi Anda.
global $tautan ;
$sql_error = mysql_error ($tautan);
jika($sql_kesalahan )(
$message .= "\nPesan Mysql:\n" . mysql_error($link);
}
//Akhiri MySQL

// Bisa menggunakan fungsi rekursif di sini. Anda mendapatkan idenya ;-)
foreach($didefinisikan_vars sebagai $kunci => $val )(
if(is_array ($val ) && ! in_array ($kunci , $ignorelist ) && hitung ($val ) > 0 )(
$pesan .= "\n $array kunci (kunci=nilai):\n" ;
foreach($val sebagai $subkunci => $subval )(
if(! in_array ($subkunci , $ignorelist ) && ! is_array ($subval ))(
$pesan .= $subkunci . " = " . $subval. "\N" ;
}
elseif(! in_array ($subkunci , $ignorelist ) && is_array ($subval ))(
foreach($subval sebagai $subsubkunci => $subsubval )(
if(!in_array($subsubkunci, $ignorelist))(
$pesan .= $subsubkunci . " = " . $subsubval . "\N" ;
}
}
}
}
}
lain jika(!
is_array ($val ) && ! in_array ($kunci , $ignorelist ) && $val )(
$pesan .= "\nVariabel " . $kunci . " = " . $val. "\N" ;
}
}

Jika($metode == "peramban" )(
echo nl2br($pesan);
}
elseif($metode == "email" )(
if($email == "tidak ditentukan" )(
$email = $_SERVER [ "SERVER_ADMIN" ];
}

$mresult = mail ($email , "Laporan Debug untuk " . $_ENV [ "HOSTNAME" ] "" , $message );
if($hasil == 1 )(
gema "Laporan Debug berhasil dikirim.\n";
}
kalau tidak(
gema "Gagal mengirim Laporan Debug.\n";
}
}
}
?>

17 tahun yang lalu

Rutinitas sederhana untuk mengonversi objek get_definisi_vars ke XML.

fungsi obj2xml ($v, $indent = "" ) (
while (daftar($kunci , $val ) = masing-masing ($v )) (
if ($key == "__attr" ) lanjutkan;
// Periksa __attr
if (is_object ($val -> __attr )) (
while (daftar($key2 , $val2 ) = masing-masing ($val -> __attr )) (
$attr .= " $kunci2 =\" $val2 \"" ;
}
}
lain $attr = "" ;
if (is_array ($val ) || is_object ($val )) (
print("$indentasi< $key$attr >\N" );
obj2xml($val, $indent. "");
print("$indentasi\N" );
}
lain cetak(" $indent< $key$attr >$val\N" );
}
}

//Contoh objek
$x -> nama -> pertama = "John" ;
$x -> nama -> terakhir = "Smith" ;
$x -> arr [ "Buah" ] = "Pisang" ;
$x -> arr [ "Sayuran" ] = "Wortel" ;
$y -> pelanggan = $x ;
$y -> pelanggan -> __attr -> id = "176C4" ;

$z = get_definisi_vars();
obj2xml($z["y"]);
?>
akan menghasilkan:


Yohanes
Smith


Pisang
Wortel

11 tahun yang lalu

Sebagai catatan, get_definisi_vars() tidak mengembalikan sekumpulan referensi variabel (seperti yang saya harapkan). Misalnya:

// mendefinisikan variabel
$my_var = "foo" ;

// ambil daftar variabel yang ditentukan
$definisi_vars = get_definisi_vars();

// sekarang coba ubah nilainya melalui array yang dikembalikan
$definisi_vars[ "var_saya" ] = "batang" ;

echo $my_var , "\n" ;

?>

akan menampilkan "foo" (nilai asli). Alangkah baiknya jika get_definisi_vars() memiliki argumen opsional untuk menjadikannya referensi, tapi menurut saya ini permintaan yang agak khusus. Anda dapat melakukannya sendiri (kurang nyaman) dengan sesuatu seperti:

$definisi_vars = susunan();
$var_names = array_keys(get_definisi_vars());

foreach ($var_names sebagai $var_name)
{
$definisi_vars [ $var_name ] =& $ $var_name ;
}

?>

1 tahun yang lalu

Saya memposting di sini sebelumnya tentang "ini" berada di get_definisi_vars.

Ternyata tidak selalu ada namun pada kasus tertentu akan muncul tanpa bisa dijelaskan.

Php-r"
Tes kelas(
fungsi publik a() (var_dump(array_keys(get_definisi_vars()));$a = 123;)
fungsi publik b() (var_dump(array_keys(get_definisi_vars()));$ini;)
}
$t = Tes baru();
$t->a();
$t->b();
"

Array()
susunan("ini")

Hal ini tidak terjadi di PHP 7.2 tetapi akan terjadi di PHP 5.6.

1 tahun yang lalu

Beberapa komentar di sini menunjukkan bahwa fungsi ini tidak akan mengembalikan referensi. Namun ia mengembalikan nama dan nama adalah "referensi".

Saya tidak akan merekomendasikan saran di sini yang mengubahnya menjadi referensi.

Fungsi publik x($a, $b, $c) (
foreach(array_keys(get_definisi_vars()) sebagai $kunci)
if($kunci !== "ini")
$ini->y($($kunci));
}

Fungsi publik y(&$input) (
$masukan++;
}

Selain $() Anda juga dapat menggunakan $$.

Saya telah melakukan beberapa hal aneh di waktu saya untuk membuat kode yang sangat umum tetapi saya tidak pernah melakukan hal seperti di atas. Bahkan mungkin tidak berhasil (tetapi seharusnya karena tidak ada bedanya dengan $a[$key]).

Anda juga dapat melakukan $$key++ tetapi saya belum pernah melihat kode seperti itu yang tidak terlalu buruk (menggunakan dinamis di mana dinamis tidak bermanfaat).

Jika Anda melakukan hal seperti itu, berikan pengawasan tambahan.

Pastinya Anda memiliki lemari atau lemari berlaci di rumah. Prinsip penggunaannya sederhana: kita meletakkan barang-barang di sana yang tidak kita perlukan saat ini, tetapi mungkin diperlukan suatu saat nanti.

Variabel-variabelnya disusun persis sama. Anda dapat memberi nilai pada mereka dan menyimpannya di sana sampai Anda membutuhkannya.

Membuat Variabel

Anda dapat memasukkan nilai ke dalam variabel seperti ini:

Pada kode di atas, kita membuat variabel $name dan memasukkan nilai Ivan ke dalamnya, lalu kita membuat variabel $age dan memberinya nilai 20.

Nama "variabel" berarti nilainya dapat berubah selama eksekusi skrip:

Dalam beberapa bahasa, suatu variabel harus terlebih dahulu “dideklarasikan” dan kemudian digunakan. Tidak ada deklarasi di PHP - variabel dibuat saat Anda memasukkan nilai ke dalamnya.
Namun, pemrogram PHP sering mengatakan "deklarasikan variabel" daripada "buat variabel".

Selain itu, alih-alih “memasukkan nilai ke dalam variabel”, mereka sering kali mengatakan “menetapkan nilai”.
Alasannya sederhana - simbol =, yang digunakan untuk menyimpan nilai dalam variabel, disebut "operator penugasan". Oleh karena itu istilah "pantas".

Aturan penamaan variabel

1. Nama variabel diawali dengan simbol $.

2. Karakter kedua bisa berupa huruf atau garis bawah _

Nama variabel peka huruf besar-kecil. $name dan $Name adalah variabel yang berbeda.

Menampilkan nilai variabel di layar

Anda dapat menampilkan variabel menggunakan perintah echo yang sudah kita ketahui:

Perintah echo memungkinkan Anda menampilkan beberapa nilai sekaligus:

Perhatikan bahwa kami meneruskan 2 nilai ke echo, dipisahkan dengan koma. Dengan cara ini kita dapat memberikan nilai sebanyak yang kita inginkan. Dua contoh berikut akan menghasilkan hasil yang sama:

Ada juga sintaks singkat untuk menampilkan variabel di PHP. Alih-alih

Sebelum PHP 5.4, sintaksis steno hanya berfungsi jika direktif short_open_tag diaktifkan di pengaturan PHP, yang juga memungkinkan penggunaan tag pembuka yang dipersingkat

Memeriksa nilai suatu variabel

Perintah echo tidak selalu berguna untuk memeriksa nilai variabel saat ini. Misalnya, jika Anda mencoba menampilkan string kosong "", tidak ada apa pun yang ditampilkan di layar. Dan tidak jelas apa alasannya - variabel kosong atau kode rusak.

Oleh karena itu, untuk memeriksa nilai suatu variabel, digunakan fungsi var_dump():

Hasil eksekusi skrip:

Tali(5) "Vasya" tali(0) ""

Seperti yang Anda lihat, PHP tidak hanya menampilkan isi variabel, tetapi juga jumlah karakter, dan bahkan jenis variabel (string). Kita akan melihat tipe data secara detail dalam pelajaran berikut.

Menghapus Variabel

Anda dapat menghapus variabel yang ada menggunakan fungsi unset():

Sekarang saatnya berlatih sedikit.

Ingat, hampir semua masalah PHP memiliki banyak solusi. Oleh karena itu, jika solusi Anda berbeda dengan yang tertulis di situs ini, bukan berarti Anda melakukan kesalahan sama sekali.

Tulis skrip yang:
1. Membuat variabel dengan nama judul dan konten serta beberapa nilai.
2. Menampilkan nilai variabel title di dalam tag h1, dan nilai variabel content di dalam tag div.

Tunjukkan solusi

", $judul,""; gema"

", $konten,"
"; ?>

Saya ingin sekali lagi menarik perhatian Anda pada fakta bahwa keputusan ini bukanlah satu-satunya keputusan yang benar. Misalnya, kode berikut akan menghasilkan hasil yang sama:

Tutorial ini mencakup ruang lingkup variabel PHP. Menjelaskan perbedaan antara cakupan lokal dan global, menunjukkan cara mengakses variabel global dalam suatu fungsi, cara bekerja dengan superglobal, dan membuat variabel statis.

Saat Anda mulai belajar PHP dan mulai bekerja dengan fungsi dan objek, cakupan variabel agak membingungkan. Untungnya aturan PHP dalam hal ini sangat mudah dipahami (dibandingkan dengan bahasa pemrograman lain).

Apa itu ruang lingkup?

Ruang lingkup variabel adalah konteks di mana variabel tersebut didefinisikan dan di mana variabel tersebut dapat diakses. PHP memiliki dua cakupan variabel:

  • Global- Variabel dapat diakses di mana saja dalam skrip
  • Lokal- Variabel hanya dapat diakses di dalam fungsi yang telah didefinisikan

Cakupan suatu variabel, dan khususnya variabel lokal, sangat menyederhanakan pengelolaan kode. Jika semua variabel bersifat global, maka variabel tersebut dapat diubah di mana saja dalam skrip. Hal ini akan menyebabkan kekacauan dan skrip berukuran besar, karena sering kali bagian skrip yang berbeda menggunakan variabel dengan nama yang sama. Dengan membatasi cakupan pada konteks lokal, Anda menentukan batasan kode yang dapat mengakses variabel, yang menjadikan kode lebih kuat, modular, dan lebih mudah untuk di-debug.

Variabel dengan cakupan global disebut global, dan variabel dengan cakupan lokal disebut lokal.

Berikut adalah contoh cara kerja variabel global dan lokal.

"; ) sayHello(); echo "Nilai \$globalName: "$globalName"
"; echo "\$nilai Nama Lokal: "$Nama Lokal"
"; ?>

Halo Harry! Nilai $globalName: "Zoe" Nilai $localName: ""

Dalam skrip ini kami membuat dua variabel:

  • $namaglobal- Ini global variabel
  • $namalokal- Ini lokal variabel yang dibuat di dalam fungsi sayHello().

Setelah membuat variabel dan fungsi, skrip memanggil sayHello(), yang mencetak "Hello Harry!" . Script kemudian mencoba menampilkan nilai kedua variabel menggunakan fungsi echo. Inilah yang terjadi:

  • Karena $namaglobal dibuat di luar fungsi, tersedia di mana saja dalam skrip, jadi "Zoe" adalah keluarannya.
  • $namalokal hanya akan tersedia di dalam fungsi sayHello(). Karena ekspresi echo berada di luar fungsi, PHP tidak menyediakan akses ke variabel lokal. Sebaliknya, PHP mengharapkan kode untuk membuat variabel baru bernama $localName , yang akan memiliki nilai default berupa string kosong. itu sebabnya panggilan kedua ke echo menghasilkan nilai "" untuk variabel $localName.

Mengakses variabel global di dalam suatu fungsi

Untuk mengakses variabel global keluar dari fungsi Cukup menulis namanya saja sudah cukup. Tetapi untuk mengakses variabel global di dalam suatu fungsi, Anda harus terlebih dahulu mendeklarasikan variabel sebagai global dalam fungsi menggunakan kata kunci global:

Fungsi myFunction() ( global $globalVariable; // Akses variabel global $globalVariable )

Jika Anda tidak melakukan ini, PHP berasumsi bahwa Anda membuat atau menggunakan variabel lokal.

Berikut adalah contoh skrip yang menggunakan variabel global di dalam suatu fungsi:

"; global $globalName; echo "Halo $globalName!
"; ) ucapkanHalo(); ?>

Saat dijalankan, skrip akan menampilkan:

Halo Harry! Halo Zoya!

Fungsi sayHello() menggunakan kata kunci global untuk mendeklarasikan variabel $globalName menjadi global. Dia kemudian dapat mengakses variabel dan mengeluarkan nilainya (“Zoe”).

Apa itu superglobal?

PHP memiliki sekumpulan array global khusus yang telah ditentukan sebelumnya yang berisi berbagai informasi. Array seperti ini disebut superglobal, karena dapat diakses dari mana saja dalam skrip, termasuk ruang fungsi internal, dan tidak perlu didefinisikan menggunakan kata kunci global.

Berikut adalah daftar superglobal yang tersedia di PHP versi 5.3:

  • $GLOBALS - daftar semua variabel global dalam skrip (tidak termasuk superglobal)
  • $_GET - berisi daftar semua kolom formulir yang dikirimkan oleh browser menggunakan permintaan GET
  • $_POST - berisi daftar semua kolom formulir yang dikirim oleh browser menggunakan permintaan POST
  • $_COOKIE - berisi daftar semua cookie yang dikirim oleh browser
  • $_REQUEST - berisi semua kombinasi kunci/nilai yang terkandung dalam array $_GET, $_POST, $_COOKIE
  • $_FILES - berisi daftar semua file yang diunduh oleh browser
  • $_SESSION - memungkinkan Anda menyimpan dan menggunakan variabel sesi untuk browser saat ini
  • $_SERVER - berisi informasi tentang server, seperti nama file skrip yang dijalankan dan alamat IP browser.
  • $_ENV - berisi daftar variabel lingkungan yang diteruskan ke PHP, seperti variabel CGI.
Misalnya, Anda dapat menggunakan $_GET untuk mendapatkan nilai variabel yang disertakan dalam string URL permintaan skrip, dan menampilkannya di halaman:

Jika Anda menjalankan skrip di atas menggunakan URL http://www.example.com/script.php?NamaAnda=Fred, maka akan dihasilkan:

Halo Fred!

Peringatan! Dalam skrip sebenarnya, transfer data seperti itu tidak boleh digunakan karena keamanannya lemah. Anda harus selalu memvalidasi atau memfilter data.

$GLOBALS superglobal sangat nyaman digunakan karena memungkinkan Anda mengatur akses ke variabel global dalam suatu fungsi tanpa memerlukan kata kunci global. Misalnya:

"; ) sayHello(); // Mencetak "Halo, Zoya!" ?>

Variabel statis: mereka ada di suatu tempat

Saat Anda membuat variabel lokal di dalam suatu fungsi, variabel tersebut hanya ada saat fungsi tersebut berjalan. Ketika fungsinya selesai, variabel lokal menghilang. Ketika fungsi tersebut dipanggil lagi, variabel lokal baru dibuat.

Dalam kebanyakan kasus, ini berhasil dengan baik. Dengan demikian, fungsi-fungsi tersebut berdiri sendiri dan selalu berfungsi sama setiap kali dipanggil.

Namun, ada situasi di mana akan lebih mudah untuk membuat variabel lokal yang "mengingat" nilainya di antara pemanggilan fungsi. Variabel seperti ini disebut statis.

Untuk membuat variabel statis dalam suatu fungsi, Anda harus menggunakan kata kunci statis sebelum nama variabel dan pastikan untuk memberikan nilai awal. Misalnya:

Fungsi myFunction() ( statis $myVariable = 0; )

Mari kita pertimbangkan situasi ketika lebih mudah menggunakan variabel statis. Katakanlah Anda membuat fungsi yang, ketika dipanggil, membuat widget dan menampilkan jumlah widget yang sudah dibuat. Anda dapat mencoba menulis kode seperti ini menggunakan variabel lokal:


"; echo createWidget() . " sudah kita buat.
"; echo createWidget() . " sudah kita buat.>
"; ?>

Namun, karena variabel $numWidgets dibuat setiap kali fungsi dipanggil, kita akan mendapatkan hasil sebagai berikut:

Kami membuat beberapa widget... Kami telah membuat 1. Kami sudah membuat 1. Kami sudah membuat 1.

Namun dengan menggunakan variabel statis, kita dapat menyimpan nilai dari satu pemanggilan fungsi ke pemanggilan fungsi lainnya:

"; echo createWidget() . " sudah kita buat.
"; echo createWidget() . " sudah kita buat.
"; echo createWidget() . " >kita sudah membuat.
"; ?>

Sekarang skrip akan menghasilkan hasil yang diharapkan:

Kami membuat beberapa widget... Kami telah membuat 1. Kami sudah membuat 2. Kami sudah membuat 3.

Meskipun variabel statis mempertahankan nilainya di antara pemanggilan fungsi, variabel tersebut hanya valid saat skrip sedang berjalan. Setelah skrip selesai dieksekusi, semua variabel statis dimusnahkan, begitu pula variabel lokal dan global.

Itu saja! Silakan merujuk ke dokumentasi PHP Anda sesering mungkin.

Variabel di php- ini adalah semacam wadah informasi yang dapat menampung berbagai jenis data (teks, angka, array, dan sebagainya). Secara umum, variabel memungkinkan Anda membuat, menyimpan, mengubah, dan kemudian dengan cepat mengakses informasi yang ditentukan di dalamnya.

Cara membuat variabel di PHP

Awalnya, variabel berisi tanda $ (dolar) - sebutan menggunakan variabel, lalu huruf Alfabet Latin(dari a sampai z dan kecil dan besar), pada akhirnya saya bisa memuatnya angka. Dimungkinkan juga untuk menggunakan garis bawah pada judul (bukan di akhir).

Bagaimana cara memberi nama variabel:

$var
$variabel
$tahun1945
$_variabel
Bagaimana tidak memberi nama variabel:

$1 - hanya terdiri dari angka
$1var - Anda tidak dapat memulai nama variabel dengan angka
$/var - dari karakter tambahan, hanya garis bawah yang diperbolehkan _
$variable - Sirilik diperbolehkan oleh dokumentasi PHP, namun tidak disarankan
$var iable - spasi tidak dapat digunakan

Setiap variabel diberi nilai. Tanda digunakan untuk memberikan suatu nilai = (sama dengan). Selama pemrosesan skrip, nilai suatu variabel dapat berubah berulang kali tergantung pada berbagai kondisi.

$kota = "Moskow"; // variabel $city diberi nilai string (dalam tanda kutip) Moskow
$tahun = 1147; // dan variabel $tahun diberi nilai numerik 1147
?>

$nama = "Alexander";
$Nama = "Alexey";
gema "$nama, $Nama"; // akan mencetak "Alexander, Alexei"
?>

Mencetak Variabel PHP

Secara terpisah, Anda harus melihat cara menampilkan variabel menggunakan pernyataan keluaran, yang karyanya kita periksa di pelajaran terakhir Membuat halaman PHP. Operator inferensi. . Di bawah ini saya akan memberikan sejumlah contoh ilustrasi dengan komentar.

// Beginilah cara kita menetapkan nilai variabel
$nama1 = "Alexey";
$nama2 = "Alexander";

// Variabel keluaran
gema $nama2; // Keluaran: Alexander
echo "nama1 adalah $nama1"; // nama1 adalah Alexei

// Saat menggunakan tanda kutip tunggal, keluaran
// nama variabel, bukan nilai
echo "nama1 adalah $nama1"; // akan menampilkan: nama1 adalah $nama1

// Anda cukup menampilkan nilai variabel
gema $nama1; // Alexei
gema $nama1,$nama2; // AlexeiAlexander
gema $nama1." ".$nama2; // Alexei Alexander
gema "$nama1, $nama2"; // Alexei, Alexander

Gema<<Ini menggunakan sintaks "di sini dokumen" untuk menghasilkan
beberapa baris dengan substitusi variabel $variable.
AKHIR;

Operasi dengan Variabel PHP

Operasi aritmatika di PHP
Dalam hal nilai numerik, Anda dapat melakukan operasi aritmatika: penjumlahan, pengurangan, perkalian, dan sebagainya.

-$a(negasi) Ubah tanda $a.
$a + $b(tambahan) Jumlah $a dan $b.
$a - $b(pengurangan) Selisih $a dan $b.
$a * $b(perkalian) Hasil kali $a dan $b.
$a / $b(pembagian) Hasil bagi $a dibagi $b.
$a % $b(pembagian modulo) Sisa bilangan bulat ketika $a dibagi $b.
Mari kita lihat contohnya

$a = 2; // perhatikan bahwa dalam kasus angka, tanda kutip tidak digunakan
$b = 3; // perhatikan bahwa dalam kasus angka, tanda kutip tidak digunakan

$hasil = $a + $b; // menambahkan variabel
gema $hasil; // akan mencetak 5

$hasil = $b - $a; // menambahkan variabel
gema $hasil; // akan mencetak 1

Operasi Kenaikan dan Penurunan di PHP
Operasi ini akan berguna terutama ketika membangun siklus, yang akan kita bicarakan nanti.
Awalan- operator ditulis SEBELUM variabel ( --$a; +$a). Kembalikan nilai variabel sebelum perubahan.
Postfix- operator ditulis setelah variabel ( $a--; $a--). Mengembalikan nilai variabel dengan perubahan.
Kenaikan- meningkatkan nilainya.
Pengurangan- nilai menurun.

+$a Kenaikan awalan. Menambah $a satu per satu dan mengembalikan nilai $a.
$a++ Kenaikan postfix. Mengembalikan nilai $a dan kemudian menambah $a satu per satu.
--$a Pengurangan awalan. Mengurangi $a satu per satu dan mengembalikan nilai $a.
$a-- Penurunan postfix. Mengembalikan nilai $a dan kemudian mengurangi $a satu per satu.
gema "

Kenaikan postfix

";
$a = 5;
gema "Seharusnya 5: " . $a++ . "\N";

Gema"

Kenaikan awalan

";
$a = 5;
gema "Harus 6: " . +$a. "\N";
gema "Harus 6: " . $a . "\N";

Gema"

Penurunan postfix

";
$a = 5;
gema "Seharusnya 5: " . $a-- . "\N";

Gema"

Pengurangan awalan

";
$a = 5;
gema "Harus 4: " . --$a . "\N";
gema "Harus 4: " . $a . "\N";
?>

Operasi Penugasan di PHP
Operator dasar sepertinya = . Sekilas sepertinya ini adalah operator yang sama. Sebenarnya hal ini tidak benar. Faktanya, operator penugasan berarti bahwa operan kiri mengambil nilai dari ekspresi kanan (yaitu, diatur oleh nilai yang dihasilkan). Operator Gabungan- ini adalah operator yang memungkinkan Anda menggunakan nilai variabel sebelumnya untuk operasi selanjutnya (menambahkan ke variabel string (dengan teks) atau menambahkan nilai numerik).

$a = ($b = 2) + 4; // hasil: $a disetel ke 6, variabel $b ditetapkan 2.

$a = 2;
$a += 3; // menyetel $a ke 5, mirip dengan penulisan: $a = $a + 3;
$b = "Halo";
$b .= "Damai!"; // menyetel $b ke string "Halo Dunia!", seperti $b = $b . "Di sana!";

ada juga operasi perbandingan Dan logis, tapi kita akan membicarakannya dalam pelajaran berikut. Saya akan mencoba untuk tidak menakut-nakuti Anda dengan sejumlah besar informasi!)



 


Membaca:



Direktori dioda Dioda penyearah daya tinggi 220V

Direktori dioda Dioda penyearah daya tinggi 220V

Tujuan utama dioda penyearah adalah konversi tegangan. Tapi ini bukan satu-satunya bidang penerapan semikonduktor ini...

Cara Mereset Kata Sandi Administrator di Mac OS X Tanpa Disk Instalasi

Cara Mereset Kata Sandi Administrator di Mac OS X Tanpa Disk Instalasi

Meskipun judulnya ambigu, artikel ini tidak akan membahas tentang meretas akun di Mac OS X (Anda dapat membaca tentang ini jika Anda mau...

Menyiapkan Pembela Bayangan

Menyiapkan Pembela Bayangan

Dan masih banyak lagi. Secara khusus, kami telah membahas hal-hal seperti (yang juga dapat berfungsi sebagai semacam perlindungan terhadap infeksi, atau setidaknya cara untuk kembali...

Mengapa prosesor di komputer saya menjadi sangat panas?

Mengapa prosesor di komputer saya menjadi sangat panas?

Saya tidak berencana untuk menulis artikel ini; saya diminta untuk menulisnya oleh banyak pertanyaan tentang laptop yang terlalu panas, membersihkannya, dan mengganti pasta termal. Pada...

gambar umpan RSS