Php 静态属性不为';我不能坐定
我有一个类,它访问静态变量,方法Php 静态属性不为';我不能坐定,php,static,Php,Static,我有一个类,它访问静态变量,方法stuff\u字段将它们放入tplItms::$replacements数组中 <?php require_once "../src/acesse.inc.php"; require_once "../src/members/memberPage.inc.php"; $page_class = (isset($_SESSION['acesse_member']) && $_SESSION['acesse_member']) ? "member
stuff\u字段
将它们放入tplItms::$replacements
数组中
<?php
require_once "../src/acesse.inc.php";
require_once "../src/members/memberPage.inc.php";
$page_class = (isset($_SESSION['acesse_member']) && $_SESSION['acesse_member']) ? "memberPage" : "acessePage";
$p = new $page_class('{lang[Welcome-VServices]}', 'shell.tpl');
$t = new tpl('home_shell.tpl');
$top = ($page_class == 'memberPage') ? '' : tpl::translateTpl('hometop');
$t->stuff_field('php', 'HomeTop', $top);
$t->stuff_field('php', 'Home', tpl::translateTpl('home'));
$p->tpl->stuff_field('php', 'Content', $t->get_markup());
if (false) { // servicebox displayer code, for posterity
$p = new $page_class('{lang[Welcome-VServices]}', 'shell.tpl');
$db = new vservdb();
$db->query("SELECT title AS ServiceName, primary_url AS ServiceURL FROM vservices WHERE display=1 ORDER BY listing_priority DESC, title");
$t = new tpl('servicebox.tpl');
while($r = $db->nextrow()) {
$t_clone = clone $t;
$page = $r['ServiceName']=="V-Newswire" ? '/index.php' : '';
$r['ServiceURL'] = $r['ServiceURL'] .$page.'?lang='.$_SESSION['lang'];
$t_clone->stuff_php($r);
$markup .= $t_clone->get_markup();
}
$p->tpl->stuff_php('Content', "<div class=\"centered\">$markup</div>");
}
print_r(tplItms::$replacements);
echo $p->display();
如果有帮助,下面是tplItms
类:
class tplItms{
public static $replacements = array();
}
他们为什么走了?我该怎么做才能让他们不走?我无法真正修改
display()
参数,因为有1000个页面使用此display()
方法是否启用了错误处理/显示?在没有(必需的…$template
参数的情况下调用方法时,至少应该会收到一条警告。我最初没有编写此代码,并且页面工作时没有错误(显示错误处于打开状态)。我也不知道为什么…所有这些类都在同一个php文件中吗?如果没有,您如何处理包含的内容:require/require\u once/other?它们在上面处理,因为我没有显示整个文件。@qxxx,所以,看起来我看到的函数是错误的,我需要查看调用上面的display()
函数的display()
函数。它解决了我的问题!
class tplItms{
public static $replacements = array();
}