`

PHP 函数参数传值与传参的相关问题

 
阅读更多

1.传值与传参,只是对基本类型有效,对于对象来说,不论传值或者传参,效果一样

<?php
  function foo1($v,$a,$o){
    $v +=1;
    $a[0] *=2;
    $o->age+=1;
  }
  function foo2(&$v,&$a,&$o){
    $v +=1;
    $a[0] *=2;
    $o->age+=1;
  }

  $v1=4;
  $a1=array(4);
  $o1=new stdClass();
  $o1->age=5;

  foo1($v1,$a1,$o1);
  
  echo $v1.','.$a1[0].','.$o1->age; //显示 4,4,6 , $o1被改变

  foo2($v1,$a1,$o1);
  
  echo $v1.','.$a1[0].','.$o1->age; //显示 5,8,7 , 都被改变


 2.用 call_user_func_array 调用 的函数,如果有参数是传参方式,那么参数前需要明确加上 &

  

<?php
  function foo(&$value){
  }

  $v=1;
  call_user_func_array('foo',array(&$v)); //注意在$v前加了&

 

分享到:
评论

相关推荐

    PHP传参之传值与传址的区别

    在PHP中,函数参数的传递方式有两种:传值和传址。了解这两种传递方式的区别对于编写高质量的PHP代码至关重要。 传值(Pass by Value)是默认的参数传递方式,意味着当函数参数通过值传递时,实际上传递的是参数值...

    JS、PHP页面相互传值

    1. **URL参数**:最简单的传值方式是通过URL查询字符串。在JS中,可以使用`window.location.search`获取URL中的参数,然后在PHP中使用`$_GET`全局数组来接收这些参数。例如,JS中可以将值添加到URL:`window....

    PHP传值到不同页面的三种常见方式及php和html之间传值问题

    本文将介绍PHP与HTML间传值的三种常见方式,以及在不同页面间进行数据传递的方法。 首先是POST传值。POST是一种表单提交方式,它将数据通过HTTP请求体发送,而不是作为URL的一部分。这使得POST更适合传输敏感或大量...

    jquery的get()方法ajax传值php实例

    - `success`:一个回调函数,当请求成功时执行,参数包含服务器返回的数据。 - `dataType`:预期的服务器响应类型,如'json'、'html'等。 在这个实例中,我们可能会有一个HTML文件,其中包含jQuery代码来触发Ajax...

    JS隐藏参数post传值实例

    这个函数接收一个名为`rid`的参数,它将被用来赋值给隐藏的"mid"字段。函数内部的`document.getElementById('mid')`用于获取具有给定ID的元素,也就是我们的隐藏输入字段。然后,`value=rid`将`rid`的值赋给该字段。...

    php获取URL中带#号等特殊符号参数的解决方法

    在PHP开发中,有时我们需要从URL中获取参数,但遇到包含特殊字符...确保它们能够安全地通过URL传递给服务器,然后在服务器端使用相应的解码函数(如PHP的`urldecode()`)进行解码,即可正确处理包含特殊字符的URL参数。

    php获取/传参的值简单方法

    传值是默认的方式,参数的副本被传递给函数,函数内部的修改不会影响原始变量。而传址则是将变量的地址传递给函数,函数内部的修改会影响到原始变量。了解这两者的区别对于编写高效且可控的代码至关重要。 此外,...

    url传值JS调用所传的值,实例

    ### URL传值与JavaScript获取参数值的实现方法 在Web开发中,经常需要通过URL来传递参数,并在页面加载完成后利用JavaScript对这些参数进行读取和处理。下面将详细介绍如何通过一个具体的示例来实现这一功能。 ###...

    PHP基础讲义pdf版含视频下载地址。

    5. 传值赋值与引用赋值 9 6. 常量概念及定义方法 10 7. 常量用法详细探讨 12 8. 算术运算符 14 9. 比较运算符及类型转换 15 10. 字符串&赋值运算符及运算返回值 19 11. 逻辑运算符 21 12. 三元及递增递减运算符 26 ...

    教师信息资源管理系统报告

    例如,上述报告中提到的一个训练题目,通过三种不同的传参方式——传值、引用和指针,来判断输入的年份是否为闰年。传值方式会复制变量的值给函数,函数内部的修改不会影响原变量;引用方式传递的是变量的引用,函数...

Global site tag (gtag.js) - Google Analytics