php引用变量实例,详解PHP中的变量引用及实例代码技巧!

本文详细介绍了PHP中的变量定义和命名规范,强调了变量名的大小写敏感性和正确命名方式。此外,还深入探讨了PHP的变量引用,通过实例展示了如何使用引用改变变量值,并解释了函数传址调用和引用返回的概念,帮助读者理解PHP中引用的工作原理。
摘要由CSDN通过智能技术生成

一、变量的定义

PHP中的所有变量都是用“$”开头的

像下面这样:

上面的实例就完成了我们对变量的定义与赋值了。

变量名是大小写敏感的,变量名可以是字母或者下划线开头,后面跟随任意的字母、数字或者下划线,像下面这样的变量命名就是正确的:

9492eca93561503ad7b586f6f643ab75.png在看下面不正确的变量命名:

ccab8f86a44944c78030d5b3353cce8a.png变量名不能以数字开头了再有就是变量名不能以字母和下划线以外的其他字符开头,所以上面定义变量的写法是错误的。

虽然PHP的变量名可以使用下划线开头,但是我们一般不建议这么使用,因为下划线开头的变量实际上通常是PHP系统自带的变量.

二、变量引用实例

PHP 的引用允许你用两个变量来指向同一个内容.

代码:

$a="ABC";

$b =&$a;

echo $a;//这里输出:ABC

echo $b;//这里输出:ABC

$b="EFG";

echo $a;//这里$a的值变为EFG 所以输出EFG

echo $b;//这里输出EFG

?>

函数的传址调用:

代码:

?>

注意:

面的“ test($b); ” 中的$b前面不要加 & 符号,但是在函数“call_user_func_array”中,若要引用传参,就得需要 & 符号,

代码:

function a(&$b){

$b++;

}

$c=0;

call_user_func_array('a',array(&$c));

echo $c;

//输出 1

?>

函数的引用返回:

代码:

function &test()

{

static $b=0;//申明一个静态变量

$b=$b+1;

echo $b;

return $b;

}

$a=test();//这条语句会输出 $b的值 为1

$a=5;

$a=test();//这条语句会输出 $b的值 为2

$a=&test();//这条语句会输出 $b的值 为3

$a=5;

$a=test();//这条语句会输出 $b的值 为6

用上面例子来解释:

$a=test()方式调用函数,只是将函数的值赋给$a而已,而$a做任何改变 都不会影响到函数中的$b .

即产生了相当于这样的效果($a=&b;) 所以改变$a的值也同时改变了$b的值,所以在执行了 .

$a=&test();

$a=5;

以后,$b的值变为了5.

这里主要是为了让大家理解函数的引用返回才使用静态变量的,其实函数的引用返回多用在对象中.

07a03601a7b8fd129d5a34d9ab11d5bf.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值