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
相关文章
|
PHP
PHP 变量
PHP 变量
38 0
|
2月前
|
存储 API PHP
|
6月前
|
Linux PHP Windows
蓝易云 - php环境变量的配置步骤
以上就是配置PHP环境变量的步骤,希望对你有所帮助。
43 0
|
7月前
|
存储 PHP
【PHP入门】1.2-常量与变量
【PHP入门】1.2-常量与变量
【PHP入门】1.2-常量与变量
|
7月前
|
存储 PHP 容器
【PHP 开发专栏】PHP 基础语法与变量详解
【4月更文挑战第30天】本文概述了PHP的基础,包括脚本结构(&lt;?php至?&gt;标签)、注释(单行和多行)、数据类型(整型、浮点型、字符串型、布尔型、数组、对象)、运算符(算术、比较、逻辑)和流程控制(条件、循环语句)。还讨论了PHP变量的定义、作用域、类型转换及引用传递。了解这些基础知识对PHP编程至关重要,实践中不断学习和探索能提升Web开发技能。
62 2
|
7月前
|
存储 PHP 开发者
PHP变量命名规则
PHP变量命名规则
86 0
|
7月前
|
存储 数据处理 PHP
PHP变量类型
PHP变量类型
57 0