Rumah >pembangunan bahagian belakang >masalah PHP >Apakah perbezaan antara pembolehubah global js dan pembolehubah global php?
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.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
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 ?>
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);}
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); }
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!