NAME

PHP::Var - export variable to PHP's expression.

VERSION

Version 0.022

SYNOPSIS

use PHP::Var qw/ export /;

$var = {foo => 1, bar => 2};

# export
$exported = export($var);

# named variable
$named = export('name' => $var);

# enclose variables with '<?php' and  '?>'
$enclosed  = export($var, enclose => 1);

# purity print
$purity  = export($var, purity => 1);

EXPORT

export

FUNCTIONS

export

$var = {foo => 1, bar => 2};

export($var);
# array('foo'=>'1','bar'=>'2',);

export('name' => $var);
# $name=array('foo'=>'1','bar'=>'2',);

export($var, enclose => 1);
# <?php
# array('foo'=>'1','bar'=>'2',);
# ?>

export($var, purity => 1);
# array(
#    'foo' => '1',
#    'bar' => '2',
# );

Configuration Variables

$PHP::Var::Purity

When this variable is set, the expression becomes a Pretty print in default.

{
    local $PHP::Var::Purity = 1;
    export($var);
    # array(
    #    'foo' => '1',
    #    'bar' => '2',
    # );
}

$PHP::Var::Enclose

When this variable is set, the expression is enclosed with '<?php' and '?>' in default.

{
    local $PHP::Var::Enclose = 1;
    export($var);
    # <?php
    # array('foo'=>'1','bar'=>'2',);
    # ?>
}

NOTES

  • PHP::Var::export cannot export the blessed object as data that can be restored.

AUTHOR

Taku Amano, <taku at toi-planning.net>

SEE ALSO

PHP::Session::Serializer::PHP

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc PHP::Var

COPYRIGHT & LICENSE

Copyright 2009 Taku Amano.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.