时间:2021-05-26
本文实例讲述了PHP中引用类型和值类型功能与用法。分享给大家供大家参考,具体如下:
PHP中的四种简单类型和复杂类型array都是值类型。同类型间赋值传递的是值,即创建一个副本给新变量。
例如:
$int1 = 123;$int2 = $int1;//直接传递的是值,只是做了一个叫int1的副本叫int2$int2 = 456;echo $int1;//输出 123echo $int1 === $int2;//为假$int1 = 123;$int2 = &$int1;//取地址符,传递的是引用$int2 = 456;echo $int1;//输出 456echo $int1 === $int2;//输出 1.即为真对象都是引用类型的,默认传递的就是引用,即新变量是旧变量的别名。
class Person{ public $name;}$p1 = new Person();$p1->name = 'Sheldon';$p2 = $p1;$p2->name = 'Leonard';echo $p1->name;//输出:Lenoardecho $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数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、基本类型和引用类型概述js中数据类型的值包括:基本类型值和引用类型值基本数据类型:undefined;null;boolean;number;string引
值类型和引用类型值类型:int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变量的值存储在栈中。当
基本类型和引用类型ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋
一、基本概念C#只有两种数据类型:值类型和引用类型值类型在线程栈分配空间,引用类型在托管堆分配空间值类型转为引用类型称成为装箱,引用类型转为值类型称为拆箱以下是
本文实例讲述了C#可空类型用法。分享给大家供大家参考。具体分析如下:可空类型只能用于值类型,不能用于引用类型,引用类型本身支持null值。如果直接把null赋值