PHP对象传递

简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//对象的值传递
 
class  Person
{
     //对象属性 成员变量
     public  $name ;
     protected  $age ;
     private  $work ;
     //对象行为 成员方法
 
}
 
 
//程序允许在内存的栈区
$zhangsan  new  Person();
var_dump( $zhangsan );  //object(Person) #1对象标识符
 
 
$lisi  $zhangsan ;   //传递的是对象标识符
var_dump( $lisi );  //$object(Person) #1 对象标识符
 
 
//每个包含对象的变量,都持有对象的引用(reference),而不是对整个对象的拷贝


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
//对象的值传递
class  Person
{
     public  $name ;
}
 
$zhangsan  new  Person();
$zhangsan ->name =  'Zhang San' ;
 
$lisi  $zhangsan ; //将zhangsan的对象标识符传递给lisi,即lisi对zhangsan对象的引用。
 
 
$lisi  'abc' // 'abc'没有对象标识符,因此lisi与zhangsan断开联系
 
echo  $zhangsan ->name . PHP_EOL;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//引用传递对象
 
class  Person
{
     public  $name ;
}
 
$zhangsan  new  Person();
$zhangsan ->name =  'Zhang San' ;
 
$lisi  = & $zhangsan ; //直接指向zhangsan的内存。
 
$lisi  'abc' // 'abc'没有对象标识符,因此lisi与zhangsan断开联系
 
 
echo  $zhangsan ->name . PHP_EOL; //PHP Notice:  Trying to get property of non-object
 
echo  $zhangsan  . PHP_EOL;










本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/2051503,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
49 0
|
5天前
|
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绑定预定义占位符参数的区别
|
13天前
|
PHP
PHP中如何比较两个对象
PHP中如何比较两个对象
|
17天前
|
PHP
PHP中的面向对象编程:理解类与对象
本文将深入探讨PHP中面向对象编程的核心概念——类与对象。通过实例讲解,帮助读者更好地理解如何在PHP中运用OOP编写更高效、可维护的代码。
23 9
|
2月前
|
PHP 开发者
PHP中的面向对象编程:掌握类与对象的精髓
探索PHP的面向对象编程世界,本文将带你了解如何通过创建和操作类来实例化对象。我们将深入讲解类的声明、构造函数的使用以及继承和多态性的概念。准备好,让我们一起在代码的海洋中航行,揭开PHP对象编程的神秘面纱!
|
4月前
|
JSON 搜索推荐 大数据
Elasticsearch:从 ES|QL 到 PHP 对象
【6月更文挑战第9天】Elasticsearch 是一款强大的开源搜索引擎,适用于大数据处理和分析。在 PHP 开发中,使用 ES|QL 构建复杂查询后,通常需将查询结果转换为 PHP 对象。通过 `json_decode()` 函数解析 JSON 数据,可以实现这一目标。示例代码展示了如何将 Elasticsearch 响应转换为 PHP 对象并遍历数据。这样,我们可以进一步处理和操作数据,适应不同项目需求。随着技术和方法的更新,不断学习和适应将提升我们在开发中的效率和创新力。
78 10
|
4月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
5月前
|
PHP 数据安全/隐私保护
【PHP开发专栏】PHP魔术方法与对象操作
【4月更文挑战第30天】PHP 魔术方法是特殊方法,如`__construct`、`__get`等,在特定时刻自动调用,用于重写默认行为。本文分三部分介绍PHP魔术方法和对象操作:1) 魔术方法包括构造、析构、属性访问等,常用于控制访问权限、自动加载等;2) 对象操作涉及创建、访问属性和方法、克隆及序列化/反序列化;3) 案例展示如何在创建对象时设置默认值。
43 1
|
12月前
|
SQL 安全 PHP
理解php对象注入
php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
下一篇
无影云桌面