主页 > PHP教程 > 正文

PHP的引证操作符& 的运用及留意事项

PHP的引证操作符&,了解C的都知道C中有一个被称为指针的东西,指针便是指向内存地址的。这个&也是具有相同的功用的。

看如下代码:

$source="110";
$a=$source;
$b=&$source;
$source="120";
echo $a."\r\n",$b;

这段代码运转之后你会发现一个问题,$a的值并没有依据第四行代码$source的值改动而改变依然是本来的赋值“110”,这个很好了解,$a赋值的时分$source的值便是110,她仅仅把$source的值copy一个给了自己。

明显你也会留意到变量$b的值发生了改变,$a和变量$b几乎是一起的赋值,为什么呈现了如此巨大的差异呢——一个管打人的一个管救人的,差异够大哦!

这便是PHP的引证操作符&的问题了,变量$b由于在赋值的时分运用到了&导致,$b不是copy“110”给自己而是,直接指向了$source的老巢,今后$source便是他$b了。$source 不管怎么改变都会导致$b的改变——很像是一个主机衔接两个显示器的联系,既然是这样的联系了$b的改变当然会导致$source的改变了

看:

$b=122;
echo $source;

输出的成果:122,知道了吧这两个变量从此便是一个“人”了,不要欺压他们哦!

其实为了程序的可读性和随后的编程的误操作,我是不引荐运用这个&引证操作符的,你想啊。你在10000行前,运用了一个$b=&$source;到10000行之后你就不必定记得了,假如你不小心赋错了值,排错的时分就够你喝一壶了!呵呵……

其实这个操作符更多的是用在了数据库衔接上,由于咱们创立数据库衔接目标的时分,往往只需求一个,太多了没用啊。

假定咱们有一个类:

class MysqlConnect{} //用来创立数据库衔接,那么咱们每次调用的时分能够这样写
 
$conn=& new MysqlConnect();

这样的写法能够确保数据库的衔接不会被重复的创立,消耗体系资源。可是假如你真的需求多个不同的衔接,你千万不要这样写哦。

当然创立目标的时分这个PHP引证操作符确实是有用的,假如你一个PHP脚本程序上创立了上千个目标的话,体系的开支确实是很大的。假如没有必要创立多个的,尽量运用&吧!


上一篇:第一页
下一篇:运用php生成二维码,十分有用

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854