相关疑难解决方法(0)

单身人士有什么不好的?

单例模式是一个缴足成员四人帮模式书,但最近似乎而是由开发者世界孤立.我仍然使用相当多的单例,特别是对于工厂类,虽然你必须对多线程问题(实际上是任何类)有点小心,但我不明白为什么它们如此可怕.

Stack Overflow特别假设每个人都同意Singletons是邪恶的.为什么?

请用" 事实,参考或特定专业知识 " 支持您的答案

singleton design-patterns

1931
推荐指数
30
解决办法
48万
查看次数

错误信息严格标准:不应在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万
查看次数

标签 统计

design-patterns ×1

php ×1

singleton ×1

static-members ×1