<?php
class Foo {
function __construct() {
'some_val',
function() {
$username = isset($args[0]) ?
$args[0] : false; return "hey" . (is_string($username) ?
", {$username}!" : "!"); }
);
}
}
$var = new Foo;
echo $var->test[1]() . PHP_EOL; # hey!
echo $var->test[1]('Arc') . PHP_EOL; # hey, Arc!
PD9waHAKCmNsYXNzIEZvbyB7CiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKICAgICAgICAkdGhpcy0+dGVzdCA9IGFycmF5KAogICAgICAgICAgICAnc29tZV92YWwnLAogICAgICAgICAgICBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICRhcmdzID0gZnVuY19nZXRfYXJncygpOwogICAgICAgICAgICAgICAgJHVzZXJuYW1lID0gaXNzZXQoJGFyZ3NbMF0pID8gJGFyZ3NbMF0gOiBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiAiaGV5IiAuIChpc19zdHJpbmcoJHVzZXJuYW1lKSA/ICIsIHskdXNlcm5hbWV9ISIgOiAiISIpOwogICAgICAgICAgICB9CiAgICAgICAgKTsKICAgIH0KfQoKJHZhciA9IG5ldyBGb287CgplY2hvICR2YXItPnRlc3RbMV0oKSAuIFBIUF9FT0w7ICAgICAgIyBoZXkhCmVjaG8gJHZhci0+dGVzdFsxXSgnQXJjJykgLiBQSFBfRU9MOyAjIGhleSwgQXJjIQ==