首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将$smarty对象分配给php函数?

如何将$smarty对象分配给php函数?
EN

Stack Overflow用户
提问于 2012-03-22 06:57:19
回答 2查看 844关注 0票数 2

index.php

代码语言:javascript
复制
require_once('smarty/Smarty.class.php');
$Smarty = new Smarty();

function do_something() {
    global $Smarty; 
        echo "where is smarty?"

    var_dump($Smarty); 
    $ObjSmarty->assign("teams_list", $teams_list);
}
get_active_teams();

没有转储和错误分配..。

代码语言:javascript
复制
require_once('smarty/Smarty.class.php');
$Smarty = new Smarty();

function do_something() {
    global $Smarty; 
        echo "where is smarty?"

    var_dump($GLOBALS); 
    var_dump($GLOBALS["Smarty"]); 
}
get_active_teams();

“全球转储”显示了智能,而当我转储$globals时,“智能”就没有了。怎么回事。

我没有课是因为这个问题吗?

如何在不使用声明类的情况下分配给php函数中加载的智能对象?

EN

回答 2

Stack Overflow用户

发布于 2012-03-22 09:03:18

你在什么地方调用do_something函数了吗?也许你可以这样做:

代码语言:javascript
复制
function do_something($Smarty) {
    // ... Do something with smarty here...
}
do_something($Smarty);
票数 3
EN

Stack Overflow用户

发布于 2012-03-22 09:05:41

使用全局变量不是一个好主意,为什么不将$Smarty作为函数参数传递呢?

代码语言:javascript
复制
function foo($smarty) {
    var_dump($smarty);
}

foo($smarty);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9817722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档