PHP - 变量 赋值 引用赋值等探讨

近两天,看了PHP手册相关部分后, 感觉有必要进一步探讨变量,赋值,引用赋值等。并且认为上一篇博文有些地方没有展开,并且地址那样的猜测有些问题。博文的题目是:PHP-变量学习,链接[添加链接描述](https://mp.csdn.net/mdeditor/84891380#)

现在,我主要使用内置函数来帮助大家准确理解变量的有关知识。还有,你在这个节点上,至少要明白,变量的几个概念,变量名和变量内容不是一回事,一个变量要有变量名,变量值,在PHP中,变量名前面要加$符号,变量名字的起名规范等等。至于变量是内存的一个连续区域,变量地址,甚至栈堆等概念,可以先不用管它。并且记住,PHP的变量名和变量值是和C语言不同的变量存储机制。至于具体是如何存储的,因为一个工具还没有准备好,无法演示,况且也不容易理解,所以,先安装下面的方式来理解。先看3个内置函数。所谓内置函数,就是PHP系统已经定义好的函数,拿来就用行了。

isset();
var_dump();
unset();

isset(); 用来检测变量是否已设置并且变量不是 NULL。
var_dump(); 显示关于一个或多个表达式的结构信息,包括表达式的类型与值。什么是表达式,自行学习吧。有时间再做详细探讨。
unset();能销毁指定的变量。
先看下面的两张图,前面的是代码,后面的是浏览器显示。注意,原点不是故意点击的。
在这里插入图片描述
在这里插入图片描述
我们可以这么理解,PHP的变量名就像一把钥匙或者通行证,有了它,就能够访问到变量值,访问,计算机的名称有点太拟人了吧。我的理解就是能够显示,操作这个变量等动作。如果我们将一个数据赋值给变量,这个变量名就取得了钥匙或通行证。如果进一步将这个变量通过&的方式引用赋值给另一个变量,则这个新变量就拥有了钥匙,如果原来的变量名被取消,这个新的变量名仍然可以访问变量值。更进一步的,如果被引用赋值的第3个变量,则第3个变量也拥有了独立的钥匙,不管另外两个是否存在,它仍然可以访问变量值。用代码展示吧。见图:
在这里插入图片描述
在这里插入图片描述
我现在抓紧去弄工具,争取尽早把PHP变量的本质写出来。当然网上也有不少,不过,自己写理解深刻。

猜你喜欢

转载自blog.csdn.net/Mark21577/article/details/84913861