PHP中引用类型和值类型功能与用法示例


Posted in PHP onFebruary 26, 2019

本文实例讲述了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

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
php实现ping
Oct 09 PHP
详细介绍PHP应用提速面面观
Oct 09 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
php获得url参数中具有&的值的方法
Mar 05 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
如何理解PHP核心特性命名空间
May 28 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 #PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 #PHP
PHP htmlentities()函数用法讲解
Feb 25 #PHP
PHP html_entity_decode()函数讲解
Feb 25 #PHP
PHP hex2bin()函数用法讲解
Feb 25 #PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 #PHP
PHP封装的分页类与简单用法示例
Feb 25 #PHP
You might like
风格模板初级不完全修改教程
2006/10/09 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php上传大文件设置方法
2016/04/14 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python实现PCA降维的示例详解
2020/02/24 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
行政主管岗位职责
2013/11/18 职场文书
幼儿园家长评语
2014/02/10 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
护士求职简历自我评价
2015/03/10 职场文书
商务宴会祝酒词
2015/08/11 职场文书
推广普通话主题班会
2015/08/17 职场文书
区域销售大会开幕词
2016/03/04 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL