什么';更改参数值的PHP函数的名称是什么?

什么';更改参数值的PHP函数的名称是什么?,php,function,parameters,Php,Function,Parameters,我注意到一些php函数可以通过简单地调用函数来更改变量值,而其他函数则不能。例如,考虑三()( >和 SoTo())/代码>,它们都执行“动作:”/P> 我知道正确的使用方法(做了1000次)。但是,这两种功能如何工作的技术术语有什么区别呢sort()修改其变量(在某种程度上),但trim()不修改。您可能需要阅读 下面是一些关于php这两个功能的文档。您可以看到trim的参数是按值传输的,而sort的参数是按引用传输的 有关价值和参考,请参阅或 技术术语是按引用传递/按值传递我也有这种感觉,但

我注意到一些php函数可以通过简单地调用函数来更改变量值,而其他函数则不能。例如,考虑<代码>三()(<代码> >和<代码> SoTo())/代码>,它们都执行“动作:”/P> 我知道正确的使用方法(做了1000次)。但是,这两种功能如何工作的技术术语有什么区别呢
sort()
修改其变量(在某种程度上),但
trim()
不修改。

您可能需要阅读


下面是一些关于php这两个功能的文档。您可以看到trim的参数是按值传输的,而sort的参数是按引用传输的

有关价值和参考,请参阅或


技术术语是
按引用传递/按值传递
我也有这种感觉,但我不需要使用
&
符号。函数是否自动执行此操作?您提到的这些函数是本机PHP函数,因此它们是用C编程语言编写的,PHP语法不适用。您需要在自己用PHP编写的函数中使用
&
。参数是通过引用还是通过值接受是函数定义的选择,而不是函数调用的选择,因此无论您调用的函数是内部的还是用户定义的,您都不会编写
&
来调用它。(在PHP5.4之前,可以通过引用将参数强制到函数中;这很奇怪,是一个坏主意,在任何受支持的PHP版本中都不再可能。)@IMSoP他确实知道区别(大部分情况下),只是询问功能的名称。然而,他已经接受了一个答案,链接到另一个问题可以帮助其他人扩展信息。我认为复制链接可以做得更好。我认为你没有充分阅读我的问题。我不是问如何使用这个函数,只是澄清一下,这不是“源代码”,只是一些文档;还有两种不同的文档格式。实际的源代码是用C编写的,使用了各种宏和内部数据结构,因此在本例中作为参考并没有多大用处。@IMSoP,谢谢。我在这里的陈述不准确,我做了一些修改。
//trim()
$string = "     Test";
echo $string."<br>";
trim($string);
echo $string."<br>";
//each echo returns the same. trim() does nothing for the second echo
//sort()
$fruits = ['squash','apple','kiwi'];
foreach($fruits as $fruit){
    echo $fruit."<br>";
    //returns array in original order
}
sort($fruits); 
foreach($fruits as $fruit){
    echo $fruit."<br>";
    //returns sorted array
}
$string = trim($string);
bool sort(array &array_arg [, int sort_flags])

string trim  ( string $str  [, string $charlist  ] )