2015-02-04 4 views
0

im, пишущий плагин wordpress, где я столкнулся с проблемой .... Как я могу назвать свой массив $ start из функции с именем inputFraInputtable в функцию с именем time_registrering? ниже функция я пытаюсь вызвать его и где называя его им изphp call array от одной функции до другой функции

function time_registrering(){ 



inputtable_func(); 
inputFraInputtable(
$date, 
$start, 
$slut, 
$pause, 
$egenb, 
$tot 
); 
print_r($start); 
echo $start[startA]; 
} 


function time_registrering(){ 

function inputFraInputtable() { 
if(isset($_POST['submit'])) { 
    global $_POST; 
$date = array(
    'dateA'=>$_POST['dateA'], 
    'dateB'=>$_POST['dateB'], 
    'dateC'=>$_POST['dateC'], 
    'dateD'=>$_POST['dateD'], 
    'dateE'=>$_POST['dateE'], 
    'dateF'=>$_POST['dateF'], 
    'dateG'=>$_POST['dateG'], 
); 
    $start = array(
    'startA'=>$_POST['startA'], 
    'startB'=>$_POST['startB'], 
    'startC'=>$_POST['startC'], 
    'startD'=>$_POST['startD'], 
    'startE'=>$_POST['startE'], 
    'startF'=>$_POST['startF'], 
    'startG'=>$_POST['startG'], 
    ); 
$slut = array(
    'slutA'=>$_POST['slutA'], 
    'slutB'=>$_POST['slutB'], 
    'slutC'=>$_POST['slutC'], 
    'slutD'=>$_POST['slutD'], 
    'slutE'=>$_POST['slutE'], 
    'slutF'=>$_POST['slutF'], 
    'slutG'=>$_POST['slutG'], 
    ); 
$pause = array(
    'pauseA'=>$_POST['pauseA'], 
    'pauseB'=>$_POST['pauseB'], 
    'pauseC'=>$_POST['pauseC'], 
    'pauseD'=>$_POST['pauseD'], 
    'pauseE'=>$_POST['pauseE'], 
    'pauseF'=>$_POST['pauseF'], 
    'pauseG'=>$_POST['pauseG'], 
); 
$egenb = array(
    'egenbA'=>$_POST['egenbA'], 
    'egenbB'=>$_POST['egenbB'], 
    'egenbC'=>$_POST['egenbC'], 
    'egenbD'=>$_POST['egenbD'], 
    'egenbE'=>$_POST['egenbE'], 
    'egenbF'=>$_POST['egenbF'], 
    'egenbG'=>$_POST['egenbG'], 
); 
$tot = array(
    'totA'=>$_POST['totA'], 
    'totB'=>$_POST['totB'], 
    'totC'=>$_POST['totC'], 
    'totD'=>$_POST['totD'], 
    'totE'=>$_POST['totE'], 
    'totF'=>$_POST['totF'], 
    'totG'=>$_POST['totG'], 
); 
} 
} 

ответ

0

Э.Г. путем передачи этого массива в качестве параметра функции

<?php 
foo(); 

function foo() { 
    $start = array('x','y','z'); 

    echo '[', bar($start), ']'; 
} 

function bar(array $items) { 
    return join(', ', $items); 
} 

Foo() как-то строит массив, передает его в бар(), бар() делает что-то с ним и возвращает что-то. Это возвращаемое значение снова является echo в foo().

см:
http://docs.php.net/language.variables.scope
http://en.wikipedia.org/wiki/Dependency_injection