return isset($this) ?

What is the output of the following code?

class Number {

private $v = 0;

public function _construct($v) { $this->v = $v; }

public function mul() {

return function ($x) { return $this->v * $x; };

$one = new Number(l);

$two= new Number(2);

$double = $two->mul()->bindTo($one);

echo $double(S);

class Number {

private $v;

private static $sv = 10;

public function _construct($v) { $this->v = $v;}

public function mul() {

return static function ($x) {

return isset($this) ? $this->v*$x: self::$sv*$x;

};

$one = new Number{l);

$two= new Number(2);

$double = $two->mul();

$x = Closure::bind($double, null, ‘Number’);

echo $x(5);

Answer: 5

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments