>백엔드 개발 >PHP 튜토리얼 >PHP摘引符&的用法介绍

PHP摘引符&的用法介绍

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-13 10:58:12983검색

PHP引用符&的用法介绍

关于php的引用(就是在变量或者函数、对象等前面加上&符号)的作用,我们先看下面这个程序。

1 <?php
2 $a?= 100;?//声明变量a
3 $b?= &$a;?//声明变量b,引用自变量a
4 echo?"$a <br>";?
5 echo?"$b <br>";
6 $a++;?//变量a自增1
7 echo?"$a <br>";
8 echo?"$b <br>";//查看变量b,也增加了1,说明使用的是同一存储单元
9 ?>

程序运行结果:

1 100
2 100
3 101
4 101

很多人误解php中的引用跟C当中的指针一样,事实上并非如此,而且很大差别。C语言中的指针除了在数组传递过程中不用显式申明外,其他都需要使用*进行定义,而php中对于地址的指向(类似指针)功能不是由用户自己来实现的,是由Zend核心实现的,php中引用采用的是“写时拷贝”的原理,就是除非发生写操作,指向同一个地址的变量或者对象是不会被拷贝的。

php默认为传值传递:

1 <?php ???
2 $a?= 20;
3 $b?=?$a;
4 $a?=?$a?+ 10;
5 echo?$a.' and '.$b;
6 ?>

程序运行结果:

1
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.