迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

PHP 变量通过引用传递

作者:迹忆客 最近更新:2023/04/05 浏览次数:

变量默认按值传递给函数,但在 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便