Как вернуть значение на страницу индекса со страницы включенного скрипта? - PullRequest
0 голосов
/ 14 февраля 2020

index. php

<?php   
$surl = "http://myweb.com/myfolder/include.php";
$me_arr  = array(array('method'=>'x', 'param1'=> 5, 'param2'=> 3),array('method'=>'y', 'param1'=> 2, 'param2'=> 2));
$json_data = json_encode($me_arr);
$strResult = include($surl."?me_Name=".$json_data);

echo $strResult; 
?>

include. php

<?php
$method = (isset($_GET['me_Name']))?json_decode($_GET['me_Name'],true):'array()';

if(isset($method))
{
foreach (($method) as $extMethod)
{
$func = $extMethod['method'];
$param1 = $extMethod['param1'];
$param2 = $extMethod['param2'];

$func($param1,$param2,$z);
}
}   
function x($x, $y, $z)
{
$z=$y+$x;
echo $z;
}         
function y($x, $y, $z)
{
$z=$y+$x;
echo $z;
}
?>

Этот код работает отлично, но я хочу вернуть значение z в index. php не отражено в , включая страницу . Но return $z; здесь не работает, просто дайте мне вывод 1 в index. php. Любой способ решить эту проблему? Заранее спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

В вашем индексе. php Страница после включения вы можете использовать переменную $ z как

<?php   
$surl = "http://myweb.com/myfolder/include.php";
$me_arr  = array(array('method'=>'x', 'param1'=> 5, 'param2'=> 3),array('method'=>'y', 'param1'=> 2, 'param2'=> 2));
$json_data = json_encode($methodarr);
$strResult = include($surl."?me_Name=".$json_data);

echo $z; // Using variable from include page
?>
...