• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP中引用类型和值类型功能与用法示例

    本文实例讲述了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数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

    您可能感兴趣的文章:
    • PHP 引用的概念
    • 详解PHP的引用计数
    • php的对象传值与引用传值代码实例讲解
    • php传值和传引用的区别点总结
    • php 多个变量指向同一个引用($b = &$a)用法分析
    • php引用和拷贝的区别知识点总结
    • php中对象引用和复制实例分析
    • PHP实现无限极分类的两种方式示例【递归和引用方式】
    • PHP 弱引用的相关总结
    上一篇:PHP5.6读写excel表格文件操作示例
    下一篇:asp函数split()对应php函数explode()
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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