Re: Extension help

From: Date: Tue, 20 Mar 2001 13:47:36 +0000
Subject: Re: Extension help
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-49495@lists.php.net to get a copy of this message
ok, I have managed to add a member variable, but am having problems when i try to retreive it using zend_find_hash here's the code : for the extension : PHP_FUNCTION(create_object) { ... other stuff add_property_string(return_value,"foo","hello!",1); ... other stuff } PHP_FUNCTION(my_other_function) { zval **tmpString; zval *obj; obj = getThis(); zend_hash_find(obj->value.obj.properties,"foo",sizeof("foo"),(void**)&tmpString); convert_to_string_ex(tmpString); zend_printf("foo = %s",tmpString); } that doesn't work :( but in a php script it does : <? $myObject = create_object(); echo $myObject->foo; ?> produces "hello!" what am i doing wrong ?! barry On Mon, Mar 19, 2001 at 07:01:44PM -0500, Sterling Hughes wrote: > On Mon, 19 Mar 2001, Barry Mitchelson wrote: > > > hey, > > > > I'm writing an extension which defines a class. In the constructor, I'd like to > > create a member variable which I can then access with the other member functions in my extension. > > > > In php it would be like : > > > > class foo > > { > > > > var $m_bar; > > > > function foo() > > { > > $this->m_bar = 123; > > } > > > > function a() > > { > > return $this->m_bar; > > } > > > > } > > > > look at adding it to the value.obj.properties of the class (its a > HashTable). > > -Sterling > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net -- http://www.theshining.org

« previous php.dev (#49495) next »