Apakah perbezaan antara pembolehubah global js dan pembolehubah global php?

WBOY
Lepaskan: 2023-03-15 12:36:01
asal
2017 orang telah melayarinya

Perbezaan antara pembolehubah global js dan pembolehubah global php: PHP perlu menggunakan kata kunci global apabila memanggil pembolehubah global dalam fungsi Kata kunci ini digunakan untuk mengimport pembolehubah global, tetapi ia tidak diperlukan semasa memanggil pembolehubah global dalam js. Manfaatkan kata kunci.

Apakah perbezaan antara pembolehubah global js dan pembolehubah global php?

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.

Apakah perbezaan antara pembolehubah global js dan pembolehubah global php

kata kunci global PHP

kata kunci global digunakan untuk mengakses pembolehubah global dalam fungsi.

Untuk melakukan ini, gunakan kata kunci global di hadapan pembolehubah (fungsi dalaman):

Instance

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
Salin selepas log masuk

pembolehubah global js

Mengisytiharkan pembolehubah global dalam JS terbahagi terutamanya kepada perisytiharan eksplisit atau perisytiharan tersirat, yang diperkenalkan di bawah.

Kaedah pengisytiharan satu:

Gunakan var (kata kunci) ​​diisytiharkan di luar fungsi, yang merupakan pembolehubah global ialah pembolehubah tempatan. Kaedah ini ialah pengisytiharan eksplisit. Butirannya adalah seperti berikut:

var test = 5;  //全局变量
function a()
{
  var cc=3; //局部变量
  alert(test);
}
function b(){alert(test);}
Salin selepas log masuk

Kaedah pengisytiharan dua:

Tanpa menggunakan var, tetapkan nilai secara langsung kepada ujian pengecam, yang secara tersirat akan mengisytiharkan ujian pembolehubah global. Walaupun pernyataan itu berada dalam fungsi, ujian menjadi pembolehubah global apabila fungsi itu dilaksanakan.

test = 5;//全局变量 
function a()
{
  aa=3; //全局变量
  alert(test);
}
Salin selepas log masuk

Kelebihan pembolehubah global js:

boleh mengurangkan bilangan pembolehubah dan mengurangkan penggunaan masa yang disebabkan oleh pemindahan data parameter sebenar dan parameter formal.

Kelemahan pembolehubah global js:

(1) Pembolehubah global disimpan dalam kawasan storan statik Memori diperuntukkan untuk mereka apabila program mula berjalan, dan memori dikeluarkan apabila program tamat . Berbanding dengan peruntukan dinamik dan keluaran dinamik pembolehubah tempatan, jangka hayat adalah agak panjang, jadi terlalu banyak pembolehubah global akan menduduki lebih banyak unit memori.

(2) Pembolehubah global memusnahkan prestasi enkapsulasi fungsi. Fungsi adalah seperti kotak hitam Ia biasanya melakukan input dan output melalui parameter fungsi dan nilai pulangan. Walau bagaimanapun, jika pembolehubah global digunakan dalam fungsi, maka pernyataan dalam badan fungsi boleh memintas parameter fungsi dan mengembalikan nilai untuk akses Keadaan ini memusnahkan kebebasan fungsi dan menjadikan fungsi bergantung pada pembolehubah global. Pada masa yang sama, ia juga mengurangkan kemudahalihan fungsi ini.

(3) Pembolehubah global menjadikan kod fungsi kurang boleh dibaca. Memandangkan berbilang fungsi mungkin menggunakan pembolehubah global, nilai pembolehubah global mungkin berubah pada bila-bila masa apabila fungsi itu dilaksanakan, yang sangat memudaratkan semakan ralat dan penyahpepijatan program.

Oleh itu, sebaiknya jangan gunakan pembolehubah global melainkan ia benar-benar perlu.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah perbezaan antara pembolehubah global js dan pembolehubah global php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!