为什么PHP有如此奇怪的函数参数定位?
PHP是一种易学的语言,但触发我的是PHP函数参数的位置 示例#1为什么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\
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
也可以将多个数组作为参数,所以它们必须是最后一个。