相关疑难解决方法(0)

错误信息严格标准:不应在php中静态调用非静态方法

我有以下PHP.但是,当我看到index.php时,我收到以下错误消息.

严格的标准:第12行的/var/www/webworks/index.php中不应静态调用非静态方法Page :: getInstanceByName()

我希望有人能告诉我如何解决这个问题.

提前致谢.

的index.php

// { common variables and functions
include_once('ww.incs/common.php');
$page=isset($_REQUEST['page'])?$_REQUEST['page']:'';
$id=isset($_REQUEST['id'])?(int)$_REQUEST['id']:0;
...

// { get current page id
if(!$id){
    if($page){ // load by name
        $r=Page::getInstanceByName($page);
        if($r && isset($r->id))$id=$r->id;
    }
    if(!$id){ // else load by special
        $special=1;
        if(!$page){
            $r=Page::getInstanceBySpecial($special);
            if($r && isset($r->id))$id=$r->id;
        }
    }
}

// { load page data
if($id){
    $PAGEDATA=(isset($r) && $r)?$r : Page::getInstance($id);
}
else{
    echo '404 thing goes here';
    exit;
}
...
...
Run Code Online (Sandbox Code Playgroud)

ww.incs /的common.php

<?php
require dirname(__FILE__).'/basics.php';
...
...
Run Code Online (Sandbox Code Playgroud)

ww.incs/basics.php

session_start(); …
Run Code Online (Sandbox Code Playgroud)

php static-members

111
推荐指数
2
解决办法
29万
查看次数

标签 统计

php ×1

static-members ×1