PHP的__construct返回的是对象

先看示例。

class A {
    public function __construct() {
        $a = XXXX; // 建立连接
        return $a;
    }
}

$b = new A();
var_dump($b);

输出结果。

object(A)#1 (0) {
}

这里的返回并非__construct方法里最后返回的连接资源句柄。
__construct返回的是对象,初始化方法如果需要返回连接句柄的话需要定义新方法返回。

[吐槽]Discuz!应用的更新机制

Discuz!应用的更新机制

第一眼看到上面的应用更新提示,你认为点哪里会进行更新。

相信多数人都会选择后面的更新链接,但是当你点击完更新后,会提示你此插件已更新到最新版本。
Discuz!应用的更新机制

返回上一页后,你会发现它还在提示有新版更新。你是不是晕了?明明提示有更新,点更新后却又提示已更新到最新版。

就是这个扯淡的提示,搞的哥把整个插件的更新机制看了一遍,终于搞明白了。
原因就是:

点击那个红色的提示文字进行的是在线更新操作;
点击后面那个更新链接进行的是本地更新操作。

本地更新成功的提示是要先上传新版插件文件到对应的插件目录,在线更新则是直接从应用中心下载新版插件覆盖升级。

吐槽:

话说现在Discuz!应用中心都不支持插件本地下载了,必须从后台进行安装更新。
这明显导致后面那个更新链接没用了,就不能把后面那个改成在线更新啊!!
话说你能不能加个提示啊!!!!

一个好消息,一个坏消息

好消息是百度终于收录了哥的博客内容。
好消息

坏消息是哥的pr被谷歌降了,不知道是因为最近更新少还是空间不稳定的问题。
坏消息

更悲催的是哥感冒了,求安慰...