iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >PHP 函数参数是如何传递的
  • 427
分享到

PHP 函数参数是如何传递的

php参数传递作用域 2024-04-10 10:04:31 427人浏览 薄情痞子
摘要

PHP函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原

PHP函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原变量。

PHP 函数参数传递机制

php 中,向函数传递参数时,有两种传递机制:

  • 传值(Copy Pass):函数收到的是参数值的副本,对该副本的修改不会影响原变量。这是 PHP 中默认的参数传递机制。
  • 传引用(Reference Pass):函数收到的是对原变量的引用,对其修改会影响原变量。

传值(Copy Pass)

函数参数默认采用传值机制,即在函数内部创建参数值的副本。对副本的任何修改都只影响函数作用域内的变量,而不会影响函数外部的原变量。

function add($a, $b) {
  $a = $a + $b; // 只修改函数内部的 $a 副本
}

$x = 1;
$y = 2;
add($x, $y); // 传值到函数
echo $x; // 仍为 1,未受函数内更改的影响

传引用(Reference Pass)

通过在参数前面加上 & 符号,可以实现传引用机制。这样函数内部操作的不再是值的副本,而是对原变量直接进行修改。

function add_ref(&$a, &$b) {
  $a = $a + $b; // 直接修改原变量
}

$x = 1;
$y = 2;
add_ref($x, $y); // 传引用到函数
echo $x; // 现在为 3,因函数内修改了原变量

实战案例:

一个常见的例子是表格数据的分页功能。我们需要向分页函数传递当前页码和每页记录数等参数。如果采用传值机制,那么分页函数只能操作参数的副本,无法修改数据库查询语句中偏移量和限制条件等设置。因此,在这种情况下,应使用传引用机制,以确保分页函数能够修改原始参数。

function paginate($page_num, $per_page) {
  global $offset, $limit; // 全局变量
  $offset = ($page_num - 1) * $per_page;
  $limit = $per_page;
}

// ... 获取 $page_num 和 $per_page 的值 ...
paginate($page_num, $per_page); // 传引用修改全局变量

以上就是PHP 函数参数是如何传递的的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: PHP 函数参数是如何传递的

本文链接: https://www.lsjlt.com/news/603308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP 函数参数是如何传递的
    php函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原...
    99+
    2024-04-10
    php 参数传递 作用域
  • php函数是如何按值传递参数的
    本篇内容主要讲解“php函数是如何按值传递参数的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php函数是如何按值传递参数的”吧!向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可...
    99+
    2023-06-20
  • 如何传递参数到 PHP 函数?
    php 函数可以通过参数传递值,分为按值传递和按引用传递:按值传递:函数内部对参数修改不会影响原始值;按引用传递:函数内部对参数修改会影响原始值。此外,还可以传递数组作为参数,用于计算数...
    99+
    2024-04-10
    php函数 参数传递
  • 如何传递参数到 PHP 函数?
    php 函数可以通过参数传递值,分为按值传递和按引用传递:按值传递:函数内部对参数修改不会影响原始值;按引用传递:函数内部对参数修改会影响原始值。此外,还可以传递数组作为参数,用于计算数...
    99+
    2024-04-10
    php函数 参数传递
  • golang函数参数是如何传递的?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-24
  • php的函数如何引用传递参数
    本篇内容主要讲解“php的函数如何引用传递参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php的函数如何引用传递参数”吧!我们首先来看一个小例子,便于我们理解引用传递。<php&nbs...
    99+
    2023-06-20
  • 如何将参数传递给 PHP 函数?
    通过调用函数时指定值,可向 php 函数传递参数。具体步骤如下:声明接受参数的函数。在函数调用时指定参数值。参数类型可以是基本类型、数组、对象或资源。 如何将参数传递给 PHP 函数?...
    99+
    2024-04-10
    php函数 参数传递
  • php函数间的参数传递(值传递/引用传递)
    php:函数间的参数传递 1.值传递 复制代码 代码如下: <php function exam($var1){ $var1++; echo "In Exam:" . $var...
    99+
    2022-11-15
    php函数 参数传递
  • Golang函数参数是如何被传递的?
    在 go 中,函数参数传递有三种方式:按值传递(值或副本)、按引用传递(指针)、按不可变引用传递(结构体/数组引用,不可修改对象)。按值传递时,函数操作的是值的副本,不会影响原始值;按引...
    99+
    2024-04-12
    golang 函数参数传递
  • 如何将 PHP 函数视为参数传递?
    php 中可将函数作为参数传递,实现方式如下:使用 function_to_invoke($param_function, ...$args) 语法,其中 function_to_inv...
    99+
    2024-04-10
    函数 php
  • C++ 函数的参数如何传递?
    在 c++++ 中,参数传递有两种方式:按值传递:创建参数副本,函数修改副本不影响原参数。按引用传递:传递参数引用,函数修改引用会影响原参数。 C++ 函数参数的传递方式 在 C++ ...
    99+
    2024-04-18
    c++ 函数参数
  • php函数参数的传递方法
    这篇文章给大家分享的是有关php函数参数的传递方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在调用函数时,需要向函数传递参数,被传入函数的参数称为实参,而函数定义的参数称为形参。而向函数传递参数的方式有四种,...
    99+
    2023-06-14
  • PHP 函数的参数传递方式如何进行?
    php 函数参数传递方式有三种:按值传递:函数获得参数的副本,对 副本的修改不影响原值。按引用传递:函数获得参数的引用,对副本的修改会影响原值。按值传递可选参数:函数调用时可以指定默认值...
    99+
    2024-04-15
    php 参数传递
  • python如何传递函数中的参数
    在python中传递函数参数的方法有以下几种使用function(**kwargs)方法传参def func(**kwargs):print kwargsfunc(a = 1, b = 2, c = 3)输出为:{'a':1, 'b':2,...
    99+
    2024-04-02
  • PHP 函数的参数传递方式如何处理大规模数据传递?
    函数参数传递方式对处理大规模数据至关重要。php 提供三种方式:1)传值传递:副本传递给函数,不影响原始变量;2)传址传递:传递原始变量的引用,函数中修改会影响原始变量;3)传引用传递:...
    99+
    2024-04-15
    php 大规模数据传递
  • thinkphp D函数如何传递参数
    本篇内容介绍了“thinkphp D函数如何传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、D函数简介D函数是ThinkPHP中常...
    99+
    2023-07-05
  • Python中函数参数如何传递
    这篇文章主要介绍了Python中函数参数如何传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数参数如何传递key-value方式传递参数:下面是非常常见的传递方式,参数名...
    99+
    2023-06-25
  • 如何使用 PHP 可变函数参数传递多个参数?
    php可变函数参数传递多个参数的方式如下:使用[...]运算符声明函数,该运算符指示函数可以接收任意数量的参数。使用的语法的形式为:function my_function(...$ar...
    99+
    2024-04-10
    php 可变函数参数
  • golang函数的参数传递
    Go 函数的参数传递 在 Go 中,函数通过值传递或引用传递传递参数。了解这两种传递方式之间的差异对于优化代码性能和避免意外行为至关重要。 值传递 当以值传递方式传递参数时,函数会收到...
    99+
    2024-04-20
    函数 参数传递 golang
  • java 函数的参数传递
    The Java programming language always uses call by value. That means that the method gets a copy of all parameter values....
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作