为什么PHP有如此奇怪的函数参数定位?

为什么PHP有如此奇怪的函数参数定位?,php,Php,PHP是一种易学的语言,但触发我的是PHP函数参数的位置 示例#1 array_walk($array, $callback); array_map($callback, $array); 示例#2 array_push($array, $mixed); array_search($mixed, $array); 这根本没有任何意义。PHP开发人员是故意这么做的吗?这一切都与他们对数组的处理有关array\u walk通过引用修改数组,同时array\u map返回新数组 同样,array\

PHP是一种易学的语言,但触发我的是PHP函数参数的位置

示例#1

array_walk($array, $callback);
array_map($callback, $array);
示例#2

array_push($array, $mixed);
array_search($mixed, $array);

这根本没有任何意义。PHP开发人员是故意这么做的吗?

这一切都与他们对数组的处理有关
array\u walk
通过引用修改数组,同时
array\u map
返回新数组

同样,
array\u push
通过引用修改数组,并且
array\u search
从数组返回一个值

其中数组在参数中位于第一位;将倾向于表示数组将被函数修改。作为开发人员,了解哪些函数可能修改传入的数组非常有用

例如:

<?php

$myArray = [1,2,3];
array_push($myArray,4);
var_dump($myArray); // array(1,2,3,4);

$myArray = [1,2,3]; 
$result = array_map(function ($val) { return $val * 2; }, $myArray);
var_dump($myArray); // array(1,2,3);
var_dump($result); // array(2,4,6);

这一切都与他们对数组的处理有关
array\u walk
通过引用修改数组,同时
array\u map
返回新数组

同样,
array\u push
通过引用修改数组,并且
array\u search
从数组返回一个值

其中数组在参数中位于第一位;将倾向于表示数组将被函数修改。作为开发人员,了解哪些函数可能修改传入的数组非常有用

例如:

<?php

$myArray = [1,2,3];
array_push($myArray,4);
var_dump($myArray); // array(1,2,3,4);

$myArray = [1,2,3]; 
$result = array_map(function ($val) { return $val * 2; }, $myArray);
var_dump($myArray); // array(1,2,3);
var_dump($result); // array(2,4,6);

“PHP开发人员是否有意这样做”是的,他们是这样做的。(你应该问PHP开发人员,你希望得到什么样的答案?)“PHP开发人员是否有意这么做”是的。(你真的应该问PHP开发人员,你希望得到什么样的答案?)哦,现在这对我来说是有意义的。
arrray\u-map
也可以将多个数组作为参数,所以它们必须是最后一个。哦,现在这对我来说是有意义的。
arrray\u-map
也可以将多个数组作为参数,所以它们必须是最后一个。