PHP中引用类型和值类型功能与用法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-11 10:28:59 浏览: 评论:0
这篇文章主要介绍了PHP中引用类型和值类型功能与用法,简单分析了php引用类型和值类型的概念、功能、使用方法及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了PHP中引用类型和值类型功能与用法,分享给大家供大家参考,具体如下:
PHP中的四种简单类型和复杂类型array都是值类型,同类型间赋值传递的是值,即创建一个副本给新变量。
例如:
- $int1 = 123;
- $int2 = $int1;//直接传递的是值,只是做了一个叫int1的副本叫int2
- $int2 = 456;
- echo $int1;//输出 123
- echo $int1 === $int2;//为假
- $int1 = 123;
- $int2 = &$int1;//取地址符,传递的是引用
- $int2 = 456;
- echo $int1;//输出 456
- echo $int1 === $int2;//输出 1.即为真
对象都是引用类型的,默认传递的就是引用,即新变量是旧变量的别名。
- class Person{
- public $name;
- }
- $p1 = new Person();
- $p1->name = 'Sheldon';
- $p2 = $p1;
- $p2->name = 'Leonard';
- echo $p1->name;//输出:Lenoard
- echo $p1 === $p2;//输出:1 即全等
如果想得到对象的一个副本(将复制旧变量的所有属性),从而互不影响,可以用clone关键字。
- class Person {
- public $name;
- }
- $p1 = new Person();
- $p1->name = 123;
- $p2 = clone $p1;
- echo $p2->name;//输出 123
- $p2->name = 456;
- echo $p1->name;//输出 123
Tags: PHP引用类型 PHP值类型
相关文章
- ·深入理解PHP变量的值类型和引用类型(2021-06-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)