价值调用和php中的引用调用之间的区别,还有$$意味着什么?

(1)我想知道在值中调用和在php通过引用调用之间有什么区别。 PHP是按价值调用还是按引用调用?

(2)而且我想知道你的意思是由$$在$ php登录

例如:-

$a = 'name';
$$a = "Paul";
echo $name; 

output is Paul

如上例所示,你在PHP上用$$表示什么。


$$a = b; 在PHP中意味着“取$a的值,并将名称为该值的变量设置为等于b ”。

换一种说法:

$foo = "bar";
$$foo = "baz";
echo $bar; // outputs 'baz'

但是,请看看PHP符号参考。

至于按值/引用调用 - 两者之间的主要区别在于您是否能够修改用于调用该函数的原始项目。 看到:

function increment_value($y) {
    $y++;
    echo $y;
}

function increment_reference(&$y) {
    $y++;
    echo $y;
}

$x = 1;
increment_value($x); // prints '2'
echo $x; // prints '1'
increment_reference($x); // prints '2'
echo $x; // prints '2'

注意$x的值没有被increment_value()改变,而是被increment_reference()改变了。

如此处所示,是使用按值还是按引用调用取决于所调用函数的定义; 声明自己的函数时的默认值是按值调用(但您可以通过& sigil指定按引用调用)。


我们来定义一个函数:

function f($a) {
  $a++;
  echo "inside function: " . $a;
}

现在让我们尝试按值来调用它(通常我们这样做):

$x = 1;
f($x);
echo "outside function: " . $x;

//inside function: 2
//outside function: 1

现在让我们重新定义函数以通过引用传递变量:

function f(&$a) {
  $a++;
  echo "inside function: " . $a;
}

并再次调用它。

$x = 1;
f($x);
echo "outside function: " . $x;

//inside function: 2
//outside function: 2

您可以通过引用函数来传递变量,以便函数可以修改该变量。 更多信息在这里。


它意味着$($ a),所以它与$ name相同(因为$ a ='name')。 更多解释在PHP中,$$(美元美元或双美元)是什么意思?

链接地址: http://www.djcxy.com/p/59103.html

上一篇: difference between call by value and call by reference in php and also $$ means?

下一篇: Double dollar sign php