The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w

use strict;
use Test qw(plan ok);

plan tests => 2;

use Data::Dump::PHP qw(dump_php quote_php);

my %a = (a => 1, b => 2, c => 3);
$a{a} = \%a;
ok(dump_php(\%a), "call_user_func(create_function('', ".quote_php(<<'EOT')."))");
  $a = array( "a" => 'fix', "b" => 2, "c" => 3 );
  $a["a"] =& $a;
  return $a;
EOT

$Data::Dump::PHP::USE_LAMBDA = 1;
ok(dump_php(\%a), q|call_user_func(function() {   $a = array( "a" => 'fix', "b" => 2, "c" => 3 );
  $a["a"] =& $a;
  return $a;
 })|);