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

WBOY
Freigeben: 2016-06-06 20:10:38
Original
1256 Leute haben es durchsucht

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

回复内容:

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

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

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

class A {

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

}
class B {

<code>private $data = array();</code>
Nach dem Login kopieren

}

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

<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>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage