This is an error 404
There are `0` results
preferences:
168.22 ms | 1399 KiB | 7 Q<?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;
}
public function Foo($obj){
echo $obj->secret;die;
}
}
$test = new Test;
// start editing here
class TestM extends Test {
private $secret;
public function foo(Test $obj){
echo $obj->secret;die;
$obj->secret = "HELLO WORLD";
}
}
$testM = new TestM;
$test->foo($testM);
// end editing here
echo $test->run();