PHP中变量的值类型与引用类型是什么

  介绍

这期内容当中小编将会给大家带来有关PHP中变量的值类型与引用类型是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。

看到网友在讨论PHP的,符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。

PHP的变量在内存中是这样存储的,变量保存的并不直接是值的内容,而是地址。例如:

a 美元;=,1;

我们看起来,似乎变量一个美元直接存储了这1个值。而实际情况是,PHP解释器创建了变量一美元,将值:1存入内存中的某个地方,再将值的地址存到变量美元中。

需要取值时,先找到变量一个中美元的地址,再根据地址找到变量的值。

往下看:

echo 一个美元;

会输出1,PHP解释器会这样完成这一样代码:找到一美元中存储的地址,根据地址找到存在内存某个地方的值,输出到屏幕。

看似一行简单的代码,流程却是这样的。

再往下看:

a 美元;=,1;   b 美元;=,,一美元;

这里的变量b美元做了一个有趣的操作,及符号取出了一个美元变量中存储的地址,并存储到b美元变量。

那么,如果使用下面代码:

echo  b美元;

结果也将是输出1,php解释器先取出b中美元存储的地址,再根据地址找到值。如果我们做下面的操作:

a 美元;=,2;   echo  b;美元,//输出2

会发现改变一个美元的值,b美元也跟着变了。其实反过来,改变$ b的值,美元一个的值也会跟这变。

到这一步,我们可以确定,变量和b美元美元存储了相同的地址,指向的值是一样的。

那么,我们可以得出结论:它们表示的是同一个变量。

进一步总结,可以得出:如果两个变量存储了相同的地址,它们就是同一个变量。

了解了着一些内容,我们开始介绍值类型和引用类型。

我们先看下面的代码:

a 美元;=,1;   $ b =,一美元;   a 美元;=,2;   echo  b;美元,//输出,1

将美元一个的值赋给$ b,改变一个美元的值后,美元b的值依然不变,也就是说一个和b美元是两个不同的变量,指向不同的地址。这种赋值时会创建不同的变量的形式我们称之为值类型。

再看:

class 用户{   ,public  name 美元;=,“本”;   }   $ a =, new 用户;   $ b =,一美元;   一个美元→name =,“吉姆”;   echo  $ b→名称;,//输出,吉姆

同样将美元一个的值赋给$ b,改变后,美元$ b也跟着变了,也就是说一个和b美元是同一个变量,指向相同的地址。这种赋值时不会创建新的变量的形式我们称之为引用类型。

上述就是小编为大家分享的PHP中变量的值类型与引用类型是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

PHP中变量的值类型与引用类型是什么