Heim  >  Artikel  >  Backend-Entwicklung  >  php,给类的属性赋值一个空数组有什么用?

php,给类的属性赋值一个空数组有什么用?

WBOY
WBOYOriginal
2016-06-06 20:10:381255Durchsuche

php,给类的属性赋值一个空数组有什么用?

回复内容:

php,给类的属性赋值一个空数组有什么用?

1.首先,这种写法主要是给写代码的人一种类型提示作用,类似参数类型提示;
2.其次,结合代码相应的逻辑可以更加方便进行代码处理,类似对变量进行初始化操作;
3.另外,本人觉得这种编码风格比较不错,因为PHP本身是一种动态类型语言,可以减少某些无意识导致的bug。
关注“PHP技术大全”微信公众号(phpgod),拿起手机,打开微信,轻松一扫下面的二维码,每天成长一点,成就大神就不远。
php,给类的属性赋值一个空数组有什么用?

针对你的问题:没什么特别的,开发者个人习惯而已,只要能正常运行喜欢怎么写问题不大。
针对你的贴图:因为是静态变量,给出初始值才更容易处理。
例子

class A {

<code>private $data;
public function __construct() {
    $this->data = array();
}</code>

}
class B {

<code>private $data = array();</code>

}

两者没什么区别,因为你要调用对象必然要先构造它。但是静态属性是不能用构造函数确认初始化的,所以一个初始值就很必要了,如果没有初始值就需要以下的例子了

<code>class A {
    private static $data;
    public static function addDataItem($key, $value) {
        if (! is_array(self::$data)) self::$data = array(); //每次都要判断是不是很烦?
        self::$data[$key] = $value;
        return self;
    }
}
</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn