3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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();
Output for 5.3.0 - 5.5.9
Parse error: syntax error, unexpected ':' in /in/m9ODC on line 47
Process exited with code 255.