php 定义和引用变量 (一)
2017-11-13 14:32
246 查看
众所周知 php 引用变量 是php初学者 入门的一个难点之一
下面我们将来详细的分析一下php引用变量的考点首先php变量在赋值的时候是遵循COW原则的 即 copy on write
所谓的cow原则即变量只有在被重新赋值的时候才会开辟内存空间也就是说 即使我们不使用引用 一个变量被赋值后 只要我们不改变变量的值 也与使用引用一样
代码如下
<?php //定义变量 //变量a 会开辟一个空间 //range()函数 建立一个包含指定范围单元的数组 //memory_get_usage — 返回分配给 PHP 的内存量 $a = range(0, 1000); var_dump(memory_get_usage()); //定义变量b //COW copy on write //这里给b赋值 $b = $a; var_dump(memory_get_usage()); $a = range(0, 1000); var_dump(memory_get_usage());
运行结构如下
C:\wamp64\www\Interview\variable.php:7:int 372816 C:\wamp64\www\Interview\variable.php:14:int 372904 C:\wamp64\www\Interview\variable.php:17:int 509416
由结果可以看出
$a变量的值不变的时候 我们把
$a的值赋给
$b
$b是不占内存空间的
相关文章推荐
- PHP变量的定义、可变变量、变量引用、销毁方法
- PHP变量的定义、可变变量、变量引用、销毁方法
- PHP变量的定义、可变变量、变量引用、销毁
- php变量的定义和作用域
- PHP 中预定义的超级全局变量和常量, 以及魔法变量
- index.php中定义一些全局变量的用法记录
- 类的常成员变量和引用类型的成员的定义和初始化相关知识点
- PHP中的预定义变量$_SERVER参数详解
- php的引用(在变量或者函数、对象等前面加上&符号)
- PHP 变量定义和变量替换的方法
- php变量定义和使用
- php变量的引用计数器和写时复制
- PHP内核探索之变量(2)-理解引用
- PHP Global变量定义当前页面的全局变量实现探讨
- 浅谈PHP变量作用域以及地址引用问题
- PHP中指向对象的变量是引用变量
- PHP学习笔记--Php预定义超全局变量$_GET
- 关于PHP变量定义赋值书写规格
- PHP Global变量定义当前页面的全局变量
- php 静态变量与自定义常量的使用方法