style 里引用php变量,php变量的引用 - louieo的个人空间 - OSCHINA - 中文开源技术交流社区...

变量引用是啥?

多个变量同时使用一个内存空间,称为变量的引用。

制作一个变量引用例子

$a = range(1,10);

$b = &$a;

$c = $b;

xdebug_debug_zval('b');

//b: (refcount=2, is_ref=1)=array (0 => (refcount=0, is_ref=0)=1, 1 => (refcount=0, is_ref=0)=2, 2 => (refcount=0, is_ref=0)=3, 3 => (refcount=0, is_ref=0)=4, 4 => (refcount=0, is_ref=0)=5, 5 => (refcount=0, is_ref=0)=6, 6 => (refcount=0, is_ref=0)=7, 7 => (refcount=0, is_ref=0)=8, 8 => (refcount=0, is_ref=0)=9, 9 => (refcount=0, is_ref=0)=10)

refcount 计数被引用了2次。is_ref 是否是引用的 1/0

书写引用变量可以见减少内存占用。

摘一段laravel 代码

function(array $event) use (&$commands) {

$commands[] = $event['started']->getCommandName();

}

通过引用传参,达到闭包内数据修改,在包外正常使用处理过的数据。因为使用的同一块内存地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值