问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

刚学php 有点搞不懂global 变量和用$this的区别

发布网友 发布时间:2022-04-07 10:35

我来回答

4个回答

懂视网 时间:2022-04-07 14:56

概念

单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域;

$GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以带到全局去。

$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。

推荐:《PHP视频教程》

细节:PHP释放全局变量注意事项

global $var : 指函数外部同名变量的引用

$GLOBALS['var'] : 指函数外部变量本身

$a = 100;
function one(){
 global $a;
 unset($a);
}
one();
echo $a;
// 输出 100
/*******************************/
$a = 100;
function two(){
 unset($GLOBALS['a']);
}
two();
echo $a;
// 输出 Notice: Undefined variable: a

global $var; 等价于 $var = &$GLOBALS['var'];

在函数内释放一个全局变量,应该这样:

unset($GLOBALS['var']);

而不能这样:

global $var; unset($var);
<?php
$var = 'abc';
$tmp = &$var;
unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了.
echo $var; //输出abc

热心网友 时间:2022-04-07 12:04

例1:
$a=1;
function r(){
global $a;
$a = 2;
}
r();
echo $a; // 输出 2 // $a 是全局变量 函数里外是一个变量

例2;
$a = 1;
function r(){
$a = 2;
$a++;
}
r();
echo $a ; // 输出1 , 两个变量不是一个,一个是里边的 一个是外边的

例3:
class aaa{
var a;
function a(){
$this -> a = 100;
$b = 100;
return $this -> a;
}
function b(){
$this -> a = 200;
$b = 200;
return $this -> a;
}
}
类里边的两个函数的 $this -> a 访问的是一个变量
两个$b 之间没有任何关系追问$this->a 访问的是哪个变量 是全局变量 var $a 吗?

追答不是全局的
是那个class 类里边的变量

热心网友 时间:2022-04-07 13:22

global是定义全局变量。 $this是类里访问变量和给变量赋值。

热心网友 时间:2022-04-07 14:57

global是指全局变量,$this是指当前方法内的变量!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...养了好长时间,就开一个小花,请问谁知道如何开花! 李启尚百科名片 熊宝豆丁公司简介 年满多少岁贩毒应负刑事责任 年满多少周岁的人贩毒要负刑事责任 已满多少周岁的人贩毒担刑事责任 多少岁的人贩毒应当负刑事责任 五月天后来的我们歌词五月天后来的我们歌词简单介绍 厄瓜多尔虾安全吗? 独库公路吃住玩攻略_穷游怎么解决吃住 一般纳税人销售自己使用过的固定资产发票的税率是多少 一般纳税人销售使用过的固定资产的税率是多少 2021年出售旧固定资产税率? 销售使用过的固定资产税率是多少? 一般纳税人销售自己使用过的固定资产发票的税率是多少? 定投基金如果不想投了,应该怎么办?麻烦告诉我 外形与形状的区别 PHP中static与global有区别么?区别是什么? 在生物课中“形态”和“形状”有什么区别 汤尼英盖学校托尼盖技术中形状和形态是什么意思求解? 姿态 与 形态有何不同 谢谢 外形和形态一样意思吗? 如何区分形状和状态? 形状的含义?形态的含义?两者的区别? 形态、形式、形势、形状,这四个词有什么区别以及解释 1)形状,形态,形式,形成 这四个词语有什么不同?请举例说明。 物理里形态和形状一样吗? 形态,形式,形势,形状,这四个词有什么区别以及解释 形状 形态 区别 华为手机出现两次锁屏? 现在处置固定资产试用什么税率? 将2007年购入车进行销售,该车购入时固定资产尚未纳入抵扣范围,能否按照简易办法按0.5%计算缴纳*? 销售以前年度使用过的固定资产,增值税税率是多少 2009年多少月之前销售自己使用过的固定资产应该按简易计税方法征收之后的按13? 模拟人生4那小人让他干啥都不干,怎么弄?他才能听话? 出售未抵扣固定资产 增值税计算 快手上的夫糕怎么了? 模拟人生4为什么输入让小人不死的秘籍也就是|Death.toggle后小人还是死了?郁闷呀! 处置固定资产涉及的增值税税率是多少? 快手夫糕怎么了 模拟人生4秘籍打不开,按ctrl+shift+c也没反应,打不开 你好,出售报废未抵扣过进项税的固定资产应交的*如何开票,税率应该是4%减半征收。谢谢~~~~ 【急】模拟人生2小人不能执行任何指令! 请问2009年买的固定资产,现在出销,税率是多少?怎么计算及依据 迷你咕咕霍夫蛋糕怎么做才好吃? 为什么在模拟人生4中让小人做一些事他会自动取消 销售自己使用过的固定资产税率是多少 华润万家的皇夫蛋糕怎么做的?给个配方和方法还有烤炉时间 【模拟人生4】因为服装mod导致的小人无法移动 销售使用过固定资产增值税没有3%减按2%征收了吗