Bagian situs
Pilihan Editor:
- USB flash drive mana yang paling andal dan tercepat?
- Menghubungkan laptop ke TV melalui Kabel USB untuk menghubungkan laptop ke TV VGA
- Mengubah antarmuka Steam - dari gambar sederhana hingga keseluruhan presentasi di layar Desain Steam baru
- Cara membatalkan langganan Megogo di TV: petunjuk rinci Cara berhenti berlangganan langganan megogo
- Cara mempartisi disk dengan Windows terinstal tanpa kehilangan data. Partisi disk 7
- Mengapa penerbit tidak dapat mengedit semua halaman
- Tidak ada boot dari flash drive di BIOS - bagaimana cara mengkonfigurasinya?
- Kode promo Pandao untuk poin
- Virus ransomware berbahaya menyebar secara besar-besaran di Internet
- Memasang RAM tambahan
Periklanan
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 [ _POST ] => Array() ) 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 // Sekarang lakukan tugasmu // Dapatkan semua variabel yang didefinisikan dalam cakupan saat ini gema " " ;" ; ?> 15 tahun yang lalu Berikut adalah fungsi yang menghasilkan laporan debug untuk tampilan atau email fungsi generateDebugReport ($metode, $definisi_vars, $email = "tidak terdefinisi" )( // Membuat daftar abaikan untuk kunci yang dikembalikan oleh "get_definisi_vars". $cap waktu = tanggal ("m/d/y h:m:s" ); // Dapatkan error SQL terakhir untuk pengukuran yang baik, dengan $link sebagai pengidentifikasi sumber daya // Bisa menggunakan fungsi rekursif di sini. Anda mendapatkan idenya ;-) Jika($metode == "peramban" )( $mresult = mail ($email , "Laporan Debug untuk " . $_ENV [ "HOSTNAME" ] "" , $message ); 17 tahun yang lalu Rutinitas sederhana untuk mengonversi objek get_definisi_vars ke XML. fungsi obj2xml ($v, $indent = "" ) ( //Contoh objek $z = get_definisi_vars(); 11 tahun yang lalu Sebagai catatan, get_definisi_vars() tidak mengembalikan sekumpulan referensi variabel (seperti yang saya harapkan). Misalnya: // mendefinisikan variabel // ambil daftar variabel yang ditentukan // sekarang coba ubah nilainya melalui array yang dikembalikan echo $my_var , "\n" ;
?> $definisi_vars = susunan(); foreach ($var_names sebagai $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" Array() 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) ( Fungsi publik y(&$input) ( 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 VariabelAnda 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.
Selain itu, alih-alih “memasukkan nilai ke dalam variabel”, mereka sering kali mengatakan “menetapkan nilai”.
Aturan penamaan variabel1. 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 layarAnda 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
= $f_name, " ", $s_name ?>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 variabelPerintah 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 VariabelAnda 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: 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:
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" Halo Harry! Nilai $globalName: "Zoe" Nilai $localName: "" Dalam skrip ini kami membuat dua variabel:
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:
Mengakses variabel global di dalam suatu fungsiUntuk 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! 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:
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 tempatSaat 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: 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. 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 PHPAwalnya, 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 $1 - hanya terdiri dari angka $kota = "Moskow"; // variabel $city diberi nilai string (dalam tanda kutip) Moskow Mencetak Variabel PHPSecara 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 // Variabel keluaran // Saat menggunakan tanda kutip tunggal, keluaran // Anda cukup menampilkan nilai variabel Gema<< Operasi dengan Variabel PHPOperasi aritmatika di PHPDalam hal nilai numerik, Anda dapat melakukan operasi aritmatika: penjumlahan, pengurangan, perkalian, dan sebagainya. -$a(negasi) Ubah tanda $a. $a = 2; // perhatikan bahwa dalam kasus angka, tanda kutip tidak digunakan $hasil = $a + $b; // menambahkan variabel $hasil = $b - $a; // menambahkan variabel Operasi Kenaikan dan Penurunan di PHP +$a Kenaikan awalan. Menambah $a satu per satu dan mengembalikan nilai $a. 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 $a = ($b = 2) + 4; // hasil: $a disetel ke 6, variabel $b ditetapkan 2. $a = 2; 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: |
---|
Populer:
Baru
- Menghubungkan laptop ke TV melalui Kabel USB untuk menghubungkan laptop ke TV VGA
- Mengubah antarmuka Steam - dari gambar sederhana hingga keseluruhan presentasi di layar Desain Steam baru
- Cara membatalkan langganan Megogo di TV: petunjuk rinci Cara berhenti berlangganan langganan megogo
- Cara mempartisi disk dengan Windows terinstal tanpa kehilangan data. Partisi disk 7
- Mengapa penerbit tidak dapat mengedit semua halaman
- Tidak ada boot dari flash drive di BIOS - bagaimana cara mengkonfigurasinya?
- Kode promo Pandao untuk poin
- Virus ransomware berbahaya menyebar secara besar-besaran di Internet
- Memasang RAM tambahan
- Apa yang harus dilakukan jika headphone tidak mereproduksi suara di laptop