Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : runkit Functions : Runkit_Sandbox_Parent

Runkit_Sandbox_Parent

Runkit Anti-Sandbox Class ()
void Runkit_Sandbox_Parent::__construct ( )

Example 2081. Working with variables in a sandbox

<?php
$sandbox
= new Runkit_Sandbox();
$sandbox['parent_access'] = true;
?>

Example 2082. Accessing parental variables

<?php
$php
= new Runkit_Sandbox();
$php['parent_access'] = true;
$php['parent_read'] = true;

$test = "Global";

$php->eval('$PARENT = new Runkit_Sandbox_Parent;');

$php['parent_scope'] = 0;
one();

$php['parent_scope'] = 1;
one();

$php['parent_scope'] = 2;
one();

$php['parent_scope'] = 3;
one();

$php['parent_scope'] = 4;
one();

$php['parent_scope'] = 5;
one();

function
one() {
   
$test = "one()";
   
two();
}

function
two() {
   
$test = "two()";
   
three();
}

function
three() {
   
$test = "three()";
   
$GLOBALS['php']->eval('var_dump($PARENT->test);');
}
?>

Change Language


Follow Navioo On Twitter
Runkit_Sandbox
Runkit_Sandbox_Parent
runkit_class_adopt
runkit_class_emancipate
runkit_constant_add
runkit_constant_redefine
runkit_constant_remove
runkit_function_add
runkit_function_copy
runkit_function_redefine
runkit_function_remove
runkit_function_rename
runkit_import
runkit_lint_file
runkit_lint
runkit_method_add
runkit_method_copy
runkit_method_redefine
runkit_method_remove
runkit_method_rename
runkit_return_value_used
runkit_sandbox_output_handler
runkit_superglobals
eXTReMe Tracker