Heim > Backend-Entwicklung > PHP-Tutorial > 在php扩展开发中如何初始化类里的一个属性默认值为空数组

在php扩展开发中如何初始化类里的一个属性默认值为空数组

WBOY
Freigeben: 2016-06-06 20:52:02
Original
1230 Leute haben es durchsucht

需求类似下面的php代码:

class Foo
{
    protected $bar = [];
}
Nach dem Login kopieren
Nach dem Login kopieren

注意不是在构造函数里初始化的哦亲~

先剧透一下……如果直接使用zend_declare_property来初始化一个属性为空数组,会得到以下错误:

Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0

回复内容:

需求类似下面的php代码:

class Foo
{
    protected $bar = [];
}
Nach dem Login kopieren
Nach dem Login kopieren

注意不是在构造函数里初始化的哦亲~

先剧透一下……如果直接使用zend_declare_property来初始化一个属性为空数组,会得到以下错误:

Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0

构造函数, 或者create handler中去初始化,,,这是问题还是?

class Foo
{
    protected $bar = array();
}
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