Re: Newbie help
| From: | Andrei Zmievski | Date: | Mon, 27 Sep 2004 16:14:30 +0000 |
| Subject: | Re: Newbie help | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-13013@lists.php.net to get a copy of this message | ||
On Sun, 26 Sep 2004, Robert Silva wrote:
> Trying to register a constant value for a class and it keeps crashing.
> Learning C as I go, so I would appreciate some insight. I can figure out
> that my *property value is lost during zend_hash_add() but my knowledge
> stops there as to why. Tried passing property as property and &property.
>
> ZEND_METHOD(zboolean, __construct)
> {
> zval *object = getThis();
> zval *property
>
> ALLOC_ZVAL(property);
> INIT_PZVAL(property);
> ZVAL_STRING(property, "true", 1);
> zend_hash_add(&(Z_OBJCE_P(object))->constants_table, "TrueString",
> sizeof("TrueString")+1, property, sizeof(zval *));
> }
zend_hash_add(&(Z_OBJECE_P(object))->constants_table, "TrueString",
sizeof("TrueString"), &property, sizeof(zval *), NULL);
should work.
- Andrei