global &一直没明白是如何个工作原理
global &一直没明白是怎么个工作原理
<br />$var1 = 1;<br />$var2 = 2;<br />function test(){<br />global $var1,$var2; // <br />$var1 = 3;//$var1 重新赋值 又没有return<br />}<br />test();<br />echo $var1; //为什么是3<br />
<br />$var1 = 1;<br />$var2 = 2;<br />function test(){<br />global $var1,$var2;<br />$var1 = &var2;<br />}<br />test();<br />echo $var1 //1 想不通<br />
<br />$var1 = 1; <br />$var2 = 2; <br />function test_global() <br />{ <br /> global $var1,$var2; <br /> $var1=&$var2; <br /> $var1=7; <br />}<br />test_global(); <br />echo $var1; <br />echo $var2;//结果是1和7<br />
------解决方案--------------------
楼主的三个函数,均没有传递参数进去。
global的作用就在此。
当你不传参数进去,又要用到这个变量的时候。global一下
------解决方案--------------------
谢谢。请再讲下“&”的作用 $var1 = &var2 究竟如何理解?
------解决方案--------------------
$var1 = 1;
$var2 = 2;
function test(){
global $var1,$var2;
$var1 = &var2;
}
test();
echo $var1 //1 想不通
先给你解释这个: test()函数中的$var1 = &var2; 这个$var1只是函数内的局部变量,它并不属于全局变量。如果在test()中打印$var1会得到结果$var1 = 2;
------解决方案--------------------
$var1 = 1;
$var2 = 2;
function test_global()
{
global $var1,$var2;
$var1=&$var2;
$var1=7;
}
test_global();
echo $var1;
echo $var2;//结果是1和7
我们在来看这个,同理,$var1仍然为局部变量。但是在test()中$var1=&$var2; 这句代码的意思是把$var1的值 指向了$var2的指针所对应的内存地址(记作AA)。这个时候$var1=7,也就是说把AA变为了7。
PHP 的引用,希望能帮助你理解。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Huawei sedang melancarkan perisian versi 5.0.0.100(C00M01) untuk Watch GT 5 dan Watch GT 5 Prosmartwatches di seluruh dunia. Kedua-dua jam tangan pintar ini baru-baru ini dilancarkan di Eropah, dengan model standard tiba sebagai model termurah syarikat. Harmoni ini

Katsuhiro Harada, pengarah siri Tekken, pernah cuba membawa Kolonel Sanders ke dalam permainan pertempuran ikonik. Dalam temu bual dengan TheGamer, Harada mendedahkan bahawa dia mengemukakan idea itu kepada KFC Jepun, dengan harapan dapat menambah legenda makanan segera itu sebagai

Terdahulu pada September 2024, pengecas Zolo 140W Anker telah bocor, dan ia adalah masalah besar kerana ia merupakan pengecas dinding pertama dengan paparan daripada syarikat itu. Kini, video unboxing baharu daripada Xiao Li TV di YouTube memberi kami pandangan pertama tentang hi

Xiaomi akan melancarkan Pemanas Minyak Mijia Graphene sebentar lagi di China. Syarikat itu baru-baru ini menjalankan kempen crowdfunding yang berjaya untuk produk rumah pintar, dihoskan pada platform Youpinnya. Menurut halaman tersebut, peranti telah mula dihantar ke

Tesla melancarkan versi Pemanduan Sendiri Penuh (Diawasi) terbaharu 12.5.5 dan dengannya disertakan pilihan Cybertruck FSD yang dijanjikan pada akhirnya, sepuluh bulan selepas pikap mula dijual dengan ciri yang disertakan dalam harga kemasan Siri Asas. F

Garmin mengakhiri bulan ini dengan set kemas kini stabil baharu untuk jam tangan pintar mewah terbaharunya. Untuk mengimbas kembali, syarikat itu mengeluarkan Perisian Sistem 11.64 untuk memerangi kehabisan bateri yang tinggi merentasi Enduro 3, Fenix E dan Fenix 8 (sekira $1,099.99 di Amazon).

Pelancaran peranti lipat 'Edisi Khas' Samsung yang telah lama ditunggu-tunggu telah mengambil satu kelainan lagi. Dalam beberapa minggu kebelakangan ini, khabar angin mengenai apa yang dipanggil Galaxy Z Fold Edisi Khas menjadi agak senyap. Sebaliknya, tumpuan telah beralih kepada siri Galaxy S25, termasuk

Dengan sejarah lebih satu dekad, Manjaro dianggap sebagai salah satu distro Linux yang paling mesra pengguna yang sesuai untuk pemula dan pengguna berkuasa, kerana mudah dipasang dan digunakan. Kebanyakannya dibangunkan di Austria, Jerman dan Perancis, distro berasaskan Arch ini
