相关疑难解决方法(0)

新的自我与新的静态

我正在转换PHP 5.3库以在PHP 5.2上工作.支持我的主要方法是使用后期静态绑定return new static($options);,如果我将其转换为return new self($options)将得到相同的结果?

new self和之间有什么区别new static

php static late-static-binding

483
推荐指数
3
解决办法
19万
查看次数

202
推荐指数
10
解决办法
19万
查看次数

PHP中的self :: $ bar和static :: $ bar有什么区别?

可能重复:
新自我与新静态

使用selfstatic下面的例子有什么区别?

class Foo
{
    protected static $bar = 1234;

    public static function instance()
    {
        echo self::$bar;
        echo "\n";
        echo static::$bar;
    }

}

Foo::instance();
Run Code Online (Sandbox Code Playgroud)

产生

1234
1234
Run Code Online (Sandbox Code Playgroud)

php oop php-5.3

112
推荐指数
5
解决办法
5万
查看次数

PHP中的const vs static

在PHP5中,我可以向类声明一个const值:

class config
{
     const mailserver = 'mx.google.com';
}
Run Code Online (Sandbox Code Playgroud)

但我也可以宣布公开静态:

class config
{
     public static $mailserver = 'mx.google.com';
}
Run Code Online (Sandbox Code Playgroud)

如果是配置文件,我将在以后使用,例如:

imap_connect(config::$mailserver ...
imap_connect(config::mailserver ...
Run Code Online (Sandbox Code Playgroud)

您认为哪个选项更适合使用?(更快,更少的内存负载等..)

谢谢.

php oop performance

13
推荐指数
2
解决办法
1万
查看次数