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 的引用,希望能帮助你理解。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Huawei déploie la version logicielle 5.0.0.100 (C00M01) pour les montres intelligentes Watch GT 5 et Watch GT 5 Pro dans le monde entier. Ces deux montres intelligentes ont récemment été lancées en Europe, le modèle standard étant le modèle le moins cher de l’entreprise. Cette harmonie

Katsuhiro Harada, le réalisateur de la série Tekken, a un jour sérieusement tenté d'impliquer le colonel Sanders dans le jeu de combat emblématique. Dans une interview avec TheGamer, Harada a révélé qu'il avait présenté l'idée à KFC Japon, dans l'espoir d'ajouter la légende de la restauration rapide comme g

Plus tôt en septembre 2024, le chargeur Zolo 140 W d'Anker a fait l'objet d'une fuite, et c'était un gros problème puisqu'il s'agissait du tout premier chargeur mural doté d'un écran de l'entreprise. Maintenant, une nouvelle vidéo de déballage de Xiao Li TV sur YouTube nous donne un aperçu direct du salut.

Xiaomi lancera prochainement le chauffe-huile Mijia Graphene en Chine. La société a récemment mené avec succès une campagne de financement participatif pour le produit de maison intelligente, hébergé sur sa plateforme Youpin. Selon la page, l'appareil a déjà commencé à être expédié vers

Tesla déploie la dernière version 12.5.5 de conduite entièrement autonome (supervisée) et avec elle vient enfin l'option Cybertruck FSD promise, dix mois après la mise en vente du pick-up avec la fonctionnalité incluse dans le prix de finition de la série Foundation. F

Garmin termine le mois avec une nouvelle série de mises à jour stables pour ses dernières montres intelligentes haut de gamme. Pour récapituler, la société a publié le logiciel système 11.64 pour lutter contre l'épuisement élevé de la batterie des Enduro 3, Fenix E et Fenix 8 (prix actuel : 1 099,99 $ sur Amazon).

Le lancement du très attendu pliable « Special Edition » de Samsung a pris une autre tournure. Ces dernières semaines, les rumeurs concernant le soi-disant Galaxy Z Fold Special Edition sont devenues plutôt silencieuses. Au lieu de cela, l’accent s’est déplacé vers la série Galaxy S25, y compris

Avec une histoire de plus d'une décennie, Manjaro est considérée comme l'une des distributions Linux les plus conviviales, adaptée aussi bien aux débutants qu'aux utilisateurs expérimentés, étant facile à installer et à utiliser. Principalement développée en Autriche, en Allemagne et en France, cette distribution basée sur Arch
