php变量和常量

1.拷贝传值和引用传址

定义:$a = $b  将值复制一份赋予$a

$a = &$b 将内存地址传递给$a

2.引用变量

定义:不同的变量指向相同的内存

使用:同引用传址

3.写时复制

拷贝传值时, $a不会立即开辟一块空间 , 而是在指向的内存发生变化时才复制

可使用memory_get_useage查看内存使用来验证

4.对象的传递

对象默认使用引用的方式传递, 复制需要使用clone()函数

5.unset()的作用

取消变量和内存的关系, 并非销毁内存

5.变量的底层结构zval

refcount: 引用计数, 代表对应内存被引用的次数, 为0时内存被销毁回收

is_ref: 是否以引用的方式指向内存空间

6.常量

define()函数, 常用于在class之外定义常量 如defined('YII_DEBUG') or define('YII_DEBUG', true)

const结构体, 常用于定义类常量

注意: 常量一经定义, 不得修改 (先定义的生效), 不能删除

7.预定义常量

__DIR__, __FILE__, __LINE__, __FUNCTION__, __TRAIT__, __NAMESPACE__, __CLASS__, __METHOD__, 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值