Re: Help on zend_hash_update

From: 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

« previous php.dev (#30428) next »