通过引用函数中的变量来重新定义PHP变量?

时间:2011-05-26 23:39:58

标签: php

Gee Wiz找到表达问题的词汇可能相当棘手,但希望你能告诉我在函数中引用变量以改变它有什么问题。

示例:

    <?php
$a = 5;
$something = 5;

function changeIt($it){
    global $a;
    $it = $it * $a;
};

changeIt($something);

echo $something;
    ?>

返回5,因此全局变量$ something尚未重新定义。

1 个答案:

答案 0 :(得分:5)

您需要通过引用传递$it,并且还可以调用changeIt

<?php
    function changeIt(&$it){
       global $a;
       $it = $it * $a;
    }

    $a = 5;
    $something = 5;

    changeIt($something);
?>

http://ideone.com/9RQQW