繁体   English   中英

将变量从一个函数传递到另一个函数

[英]Passing Variables from one functiion to another

我有 4 个文件。 我正在尝试通过 function 将我的获取结果传递到另一个页面。 我的代码如下:

文件操作。php

  public function getAction($action, $page, Array $vars){

    if(!empty($action)){
        $action = strtolower($action);

        $path = $page.'/'.$action.'.php';

        $currentTemplate = $this->loadActionTemplate($path);

        return Array($currentTemplate, $vars);
    }
    else{
        $action = strtolower($action);

        $path = $page.'/default.php';

        $currentTemplate = $this->loadActionTemplate($path);

        return ($currentTemplate);
    }
}

文件 news.php(控制器)

$file = VIEWS_PATH.strtolower($this->template) . '.php';
        if (file_exists($file)){
    $currentQuery = $newsModel->viewQuery($selectQuery,$returnAll); 
            include_once($file);
        }

    }

文件 news.php(主视图)

$factory = new Actions_Factory();


$factory->getAction($action, $page, $currentQuery);

文件view.php(子视图)

print_r($currentQuery);

我无法让 $currentQuery 打印出 mysql 转储视图。php 但 $currentQuery 在 news.php 上打印得很好。 我做错了什么,无法弄清楚它是什么。

任何帮助将非常感激。

提前致谢

$factory->getAction($action, $page, $currentQuery);

print_r($currentQuery);

您将$currentQuery设置为getAction() ,但是如果您希望 function 影响您必须通过引用分配的参数,则此 function 返回结果!

$var中插入"&"以通过引用分配变量

public function getAction($action, $page, Array **&$vars**){

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM