Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 静态属性不为';我不能坐定_Php_Static - Fatal编程技术网

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();
}