- Output for 5.3.0 - 5.3.28, 5.4.0 - 5.4.25, 5.5.0 - 5.5.9
- Parse error: syntax error, unexpected ':' in /in/m9ODC on line 47
Process exited with code 255.
<?php
/*
Challenge 1: Modify Test::$secret before it's output.
Rules::
1. No use of Reflection API / runkit extension
2. No stopping execution before Test::run()
3. No Exceptions or PHP errors / warnings notices allowed
Hints:
1. Caesar
2. Magic methods
3. Requires a new feature of PHP 5.4
*/
class Test
{
private $secret = 'Nyy lbhe Onfr ner orybat gb hf.';
private $callback;
final public function run()
{
//call_user_func($this->callback);
return $this->secret . PHP_EOL;
}
//public function __set($k, $v)
//{
// $key = $v[($v[$v])]; // $v is some kind of weird array
// $value = $v(); // and a callback!
// $this->{$key} = $value;
//}
}
$test = new Test;
// start editing here
//$test->$callback = $test->__set($test, 'Lbhe Onfr orybatf gb zr abj');
$test:secret = 'Lbhe Onfr orybatf gb zr abj';
// end editing here
echo $test->run();