gpt4 book ai didi

PHP:通过引用传递

转载 作者:行者123 更新时间:2023-12-02 03:40:31 25 4
gpt4 key购买 nike

通过引用传递:

<?php
$str = "test \n";
trim(&$str);
echo "-" . "$str" . "-";
?>

输出为:

-test
-

但是当我这样做的时候

<?php
$str = "test \n";
$str = trim($str);
echo "-" . "$str" . "-";
?>

输出是:

-test-

为什么我不能通过引用传递它?

最佳答案

因为 trim() 不需要引用,因此不会修改传递给它的字符串。仅当函数需要一个引用时,传递引用才有意义 - 然后您就无法选择传递引用,因为函数定义是否包含引用参数才重要或不。

您想要执行的操作,调用时间传递引用是 deprecated很长时间以来一直在PHP中。除此之外,即使它没有被弃用,它也只适用于实际修改参数的函数。

Note: There is no reference sign on a function call - only on function definitions. Function definitions alone are enough to correctly pass the argument by reference. As of PHP 5.3.0, you will get a warning saying that "call-time pass-by-reference" is deprecated when you use & in foo(&$a);.

关于PHP:通过引用传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com