- array_map: documentation ( source)
- var_dump: documentation ( source)
<?php
class Foo {
private function privateMethod($x) {
return $x + 1;
}
function publicMethod($x) {
return $x + 1;
}
function testMap() {
return array_map(array($this, 'publicMethod'), array(1,2,3));
}
function testMyMap() {
return my_array_map(array($this, 'publicMethod'), array(1,2,3));
}
}
function my_array_map($fun, $arr) {
$result = array();
foreach ($arr as $k => $v) {
$result[$k] = $fun($v);
}
return $result;
}
var_dump((new Foo())->testMap());
var_dump((new Foo())->testMyMap());