PHP5的OOP3--对象拷贝

简介:
<?php 
class    A 

         // 属性(成员)声明 
         public $aa = '缺省值'; 
         public $bb=array( "苹果", "葡萄", "香蕉"); 
 
         // 方法声明 
         public function echo_aa() { 
                echo $ this->aa; //not $this->$aa 
        } 

 
$a1= new A; 
$a1->aa= "我是a1"
 
$a2     =    $a1; 
$a3    =& $a1; 
//如果说把$a1和$a2看做是对同一块内存区的引用的话,那么$a3可以看作是对 
//$a1的引用,也就是说$a1的值得变化引起$a3同样的改变 
 
$a1->aa= '我是a1,我已经修改'; 
 
$a1 =  null// $a1 and $a3 become null 
 
var_dump($a1);echo  "<br/>"
var_dump($a2);echo  "<br/>"
var_dump($a3); //$a1都为null了,你$a3也难逃一劫 
?>
 
如果大家还不太明白,看看简单类型的吧:
 
<?php 
$a=1; 
$b=$a; //简单的值拷贝--之后2者互不干涉对方"生活",哈哈 
$c=& $a; //这里关键 
$a=2; 
 
echo    $a. "<br/>"; //2 
echo    $b. "<br/>"; //1 
echo    $c. "<br/>"; //2 
?>
 
 



本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106109 ,如需转载请自行联系原作者
相关文章
|
10月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
74 0
|
5月前
|
缓存 安全 PHP
PHP中的魔术方法与对象序列化
本文将深入探讨PHP中的魔术方法,特别是与对象序列化和反序列化相关的__sleep()和__wakeup()方法。通过实例解析,帮助读者理解如何在实际应用中有效利用这些魔术方法,提高开发效率和代码质量。
|
3月前
|
PHP
PHP中如何比较两个对象
在 PHP 中,比较两个对象可依据状态(属性值)或身份(内存地址)。常用方法包括:1. 使用 `==` 比较属性值;2. 使用 `===` 比较身份和属性;3. 实现 `__equals()` 方法自定义比较逻辑;4. 使用 `spl_object_hash()` 比较对象身份;5. 手动比较属性。选择方法依需求而定。
|
6月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
6月前
|
PHP
PHP中如何比较两个对象
PHP中如何比较两个对象
|
6月前
|
PHP
PHP中的面向对象编程:理解类与对象
本文将深入探讨PHP中面向对象编程的核心概念——类与对象。通过实例讲解,帮助读者更好地理解如何在PHP中运用OOP编写更高效、可维护的代码。
76 9
|
7月前
|
PHP 开发者
PHP中的面向对象编程:掌握类与对象的精髓
探索PHP的面向对象编程世界,本文将带你了解如何通过创建和操作类来实例化对象。我们将深入讲解类的声明、构造函数的使用以及继承和多态性的概念。准备好,让我们一起在代码的海洋中航行,揭开PHP对象编程的神秘面纱!
|
9月前
|
JSON 搜索推荐 大数据
Elasticsearch:从 ES|QL 到 PHP 对象
【6月更文挑战第9天】Elasticsearch 是一款强大的开源搜索引擎,适用于大数据处理和分析。在 PHP 开发中,使用 ES|QL 构建复杂查询后,通常需将查询结果转换为 PHP 对象。通过 `json_decode()` 函数解析 JSON 数据,可以实现这一目标。示例代码展示了如何将 Elasticsearch 响应转换为 PHP 对象并遍历数据。这样,我们可以进一步处理和操作数据,适应不同项目需求。随着技术和方法的更新,不断学习和适应将提升我们在开发中的效率和创新力。
119 10
|
9月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
SQL 安全 PHP
理解php对象注入
php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。

热门文章

最新文章