返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 变量通过引用传递
  • 303
分享到

PHP 变量通过引用传递

2024-02-27 20:02:26 303人浏览 独家记忆
摘要

变量默认按值传递给函数,但在 PHP 中也可以通过引用传递。本文演示如何在 php 中通过引用传递。 PHP 变量通过引用传递 & 符号 & 将添加到变量参数的开头,以便在 PH

变量默认按值传递给函数,但在 PHP 中也可以通过引用传递。本文演示如何在 php 中通过引用传递。

PHP 变量通过引用传递

& 符号 & 将添加到变量参数的开头,以便在 PHP 中通过引用传递变量。例如,function(&$a),其中 global 和 function 的变量目标都是成为全局值,因为它们是使用相同的引用概念定义的。

每当全局变量发生变化时,函数内部的变量也会发生变化,反之亦然。通过引用传递的语法是:


function FunctionName(&$Parameter){
//
}

其中 FunctionName 是函数的名称,Parameter 是一个将通过引用传递的变量。这是一个在 PHP 中通过引用传递的简单示例。


<?php
function Show_Number(&$Demo){
    $Demo++;
}
$Demo=7;
echo "Value of Demo variable before the function call :: ";
echo $Demo;
echo "<br>";
echo "Value of Demo variable after the function call :: ";
Show_Number($Demo);
echo $Demo;
?>

上面的代码在函数 Show_Number 中通过引用传递变量 Demo。见输出:


Value of Demo variable before the function call :: 7
Value of Demo variable after the function call :: 8

让我们尝试另一个示例,以使用和不使用 & 符号通过引用传递。参见示例:


<?php
// Assigning the new value to some $Demo1 variable and then printing it
echo "PHP pass by reference concept :: ";
echo "<hr>";
function PrintDemo1( &$Demo1 ) {
    $Demo1 = "New Value \n";
    // Print $Demo1 variable
    print( $Demo1 );
    echo "<br>";
}
// Drivers code
$Demo1 = "Old Value \n";
PrintDemo1( $Demo1 );
print( $Demo1 );
echo "<br><br><br>";


echo "PHP pass by reference concept but exempted ampersand symbol :: ";
echo "<hr>";
function PrintDemo2( $Demo2 ) {
    $Demo2 = "New Value \n";
    // Print $Demo2 variable
    print( $Demo2 );
    echo "<br>";
}
// Drivers code
$Demo2 = "Old Value \n";
PrintDemo2( $Demo2 );
print( $Demo2 );
echo "<br>";

?>

上面的代码创建了两个用于更改变量值的函数。当变量通过与符号&的引用传递时,该函数被同时调用并更改变量的值。

类似地,当通过不带 & 符号的引用传递时,它需要调用函数来更改变量的值。见输出:


PHP pass by reference concept ::
New Value
New Value


PHP pass by reference concept but exempted ampersand symbol ::
New Value
Old Value

--结束END--

本文标题: PHP 变量通过引用传递

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

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

猜你喜欢
  • PHP 变量通过引用传递
    变量默认按值传递给函数,但在 PHP 中也可以通过引用传递。本文演示如何在 PHP 中通过引用传递。 PHP 变量通过引用传递 & 符号 & 将添加到变量参数的开头,以便在 PH...
    99+
    2024-02-27
  • PHP 通过引用与通过值传递变量
    在 PHP 中,我们可以通过两种不同的方式将变量传递给函数:按值和按引用。 了解这两种传递变量的方法之间的区别对于编写高效且有效的 PHP 代码很重要。 按值传递变量 默认情况下,PHP 按值将...
    99+
    2024-02-27
  • 如何通过引用传递变量?
    问题内容 我编写这个类是为了测试: class PassByReference: def __init__(self): self.variable = 'Or...
    99+
    2024-02-09
    作用域
  • 如何通过C#引用传递
    这篇文章主要介绍“如何通过C#引用传递”,在日常操作中,相信很多人在如何通过C#引用传递问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过C#引用传递”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#...
    99+
    2023-06-17
  • php怎么通过url传递参数
    在PHP中,可以通过URL传递参数使用GET方法或POST方法。1. 通过GET方法传递参数:通过在URL中附加参数来传递参数,参数...
    99+
    2023-08-17
    php
  • 在 Go to 函数中通过引用和值传递
    在PHP开发中,Go to 函数是一个非常常用的函数,可以用于控制程序的流程。在使用Go to函数时,我们有两种传递参数的方式:通过引用和通过值传递。通过引用传递参数时,函数内部对参数...
    99+
    2024-02-13
  • php函数间的参数传递(值传递/引用传递)
    php:函数间的参数传递 1.值传递 复制代码 代码如下: <php function exam($var1){ $var1++; echo "In Exam:" . $var...
    99+
    2022-11-15
    php函数 参数传递
  • 在Java中字符串是通过引用传递的吗
    本篇内容介绍了“在Java中字符串是通过引用传递的吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 一...
    99+
    2024-04-02
  • PHP 函数的参数传递方式与引用变量之间的关系?
    在 php 中,函数的参数传递方式决定了函数对变量的访问方式。按值传递创建变量副本,而按引用传递则直接操作原始变量。php 8 引入了引用类型提示,允许明确指定按引用传递的参数。按值传递...
    99+
    2024-04-15
    php 参数传递
  • php如何通过变量调用方法
    这篇“php如何通过变量调用方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何通过变量调用方法”文章吧。1.使用可...
    99+
    2023-07-06
  • mysql通过@变量实现递归详细实例
    目录1. 测试表结构2. 向下递归(包括自己)3.向下递归(不包括自己)4. 向下递归可能存在问题,修正优化:5. 向上递归所用函数介绍:1、GROUP_CONCAT([distinct] colName)2、F...
    99+
    2023-06-08
    mysql如何实现递归 mysql递归sql mysql @变量
  • php数组传递是引用传值吗
    PHP数组传递不是引用传递,而是值传递;在调用函数时通过将PHP数组作为实参赋给形参,在函数中修改,并不会影响到数组本身,说明此过程中的传递是值传递,数组变量并非指向此数组本身的引用。php零基础到就业直播视频课:进入学习程序员必备接口测试...
    99+
    2024-04-02
  • PHP 中如何将变量传递到下一页
    PHP 变量是等于某一值的符号或名称。它用于存储值,例如值,数字,字符或内存地址,以便可以在程序的任何部分中使用它们。一个简单的变量可以在程序的任何部分中使用,但是在它的外部无法访问,除非它通过 HTML ...
    99+
    2024-02-27
  • Java 引用传递
    引用传递是 Java 中一个重要的概念,它与值传递不同,可以使得函数或方法可以修改传入的对象。本文将介绍 Java 中的引用传递,包括其定义、实现方式、与值传递的区别以及示例代码。 什么是引用传递 在...
    99+
    2023-09-09
    java 算法 开发语言
  • 揭秘 PHP 函数调用中的值传递和引用传递
    php 中函数调用既可使用值传递也可使用引用传递。默认情况下为值传递,函数接收参数的副本,对其修改不影响原始值。而引用传递通过在参数前加 &amp; 符号来声明,函数直接修改传递...
    99+
    2024-04-16
    引用传递 值传递
  • php按值传递和引用传递的区别是什么
    这篇文章主要讲解了“php按值传递和引用传递的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php按值传递和引用传递的区别是什么”吧!说明按值传递中php必须复制值。特别是对于大型...
    99+
    2023-06-20
  • 通过引用改变接口值
    php小编百草在这里为大家介绍一种通过引用改变接口值的方法。在编程中,有时候我们需要改变一个函数或方法的参数,但是又不希望直接返回一个新的值,而是希望通过引用的方式修改原来的值。这种情...
    99+
    2024-02-14
    overflow
  • 详解java的值传递、地址传递、引用传递
    详解java的值传递、地址传递、引用传递一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深。下边总结下以便更容易理解。按照以前的理解,java中基本数据类型是值传递,对象...
    99+
    2023-05-31
    java 值传递 地址传递
  • Python 模块之间传递变量
        最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;    综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义...
    99+
    2023-01-31
    变量 模块 Python
  • php通过url传递参数的方法是什么
    PHP通过URL传递参数的方法有两种:1. 使用GET方法传递参数在URL后面添加参数,格式为`参数名1=值1&参数名2=值2&.....
    99+
    2023-08-09
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作