<?php
class A
{
public function x($i)
{
return $i;
}
public function abc()
{
return array_map(function($i) {
return $$this->x($i);
}, [1,2,3]);
}
}
$a = new A();
var_dump($a->abc());
Fatal error: Uncaught Error: Object of class A could not be converted to string in /in/NJNPe:11
Stack trace:
#0 [internal function]: A->{closure}(1)
#1 /in/NJNPe(10): array_map(Object(Closure), Array)
#2 /in/NJNPe(17): A->abc()
#3 {main}
thrown in /in/NJNPe on line 11
Process exited with code 255.
Fatal error: Uncaught Error: Object of class A could not be converted to string in /in/NJNPe:11
Stack trace:
#0 [internal function]: A->{closure}(1)
#1 /in/NJNPe(12): array_map(Object(Closure), Array)
#2 /in/NJNPe(17): A->abc()
#3 {main}
thrown in /in/NJNPe on line 11
Process exited with code 255.