分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

PHP对象传递

发布时间:2023-09-06 01:31责任编辑:顾先生关键词:PHP

<?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),而不是对整个对象的拷贝
<?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;
<?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-objectecho $zhangsan . PHP_EOL;




PHP对象传递

原文地址:http://blog.51cto.com/phpme/2051503

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved