Re: Help on zend_hash_update
| From: | Andrei Zmievski | Date: | Wed, 23 Aug 2000 21:11:12 +0000 |
| Subject: | Re: Help on zend_hash_update | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-30428@lists.php.net to get a copy of this message | ||
On Wed, 23 Aug 2000, Gustavo Badauy wrote:
> I've created an object, that has a property called CurrentElement. I can
> read it easily inside the extension. Now, how can I update it? For example
> CurrentElement ++.
>
> The code is basically like that:
>
> zval *tmpVal;
> MAKE_STD_ZVAL(tmpVal);
> tmpVal->type = IS_LONG;
> tmpVal->value.lval = 1123;
>
> result = zend_hash_update (HASH_OF(*MyObject), "CurrentElement",
> strlen("CurrentElement") + 1, &tmpVal, sizeof(zval), NULL);
You can either increment tmpVal directly (since a pointer to it is
stored in the hash table), i.e. Z_LVAL_P(tmpVal)++, or if you need to
retrieve the element first, do zend_hash_find() and then increment the
received zval.
> Another question is regarding creating methods. This one I've posted on the
> php-dev and still didn't get any answer on that, if you have some time, and
> know how to solve it, please help me out.
Sorry, don't know how to do that.
-Andrei
Any sufficiently advanced Operating System
is indistinguishable from Linux.
- Jim Dennis