<?php
class WTF {
    
public $var=array('preved'=>0);
    
private $arr=array('medved'=>0);
    function 
__get($name) {
        return 
$this->arr[$name];
    }
    function 
__set($name$value) {
        
$this->arr[$name] = $value;
    }
}

$obj = new WTF();

echo 
'<pre>Direct method: ';
$fullTime 0;
for (
$x 0$x 1000$x++) {
    
$t microtime(true);
    
$smth $x;
    for (
$y 0$y 5000$y++) {
        
$smth $obj->var['preved'];
        
$obj->var['preved'] = $x $y;
    }
    
$fullTime += microtime(true) - $t;
}
echo 
$fullTime."nMagic methods: ";

$fullTime 0;
for (
$x 0$x 1000$x++) {
    
$t microtime(true);
    
$smth $x;
    for (
$y 0$y 5000$y++) {
        
$smth $obj->medved;
        
$obj->medved $x $y;
    }
    
$fullTime += microtime(true) - $t;
}
echo 
$fullTime;