Forgot to say :
in the MINIT function :
zend_class_entry yourclasslib_class_entry;
INIT_CLASS_ENTRY(yourclasslib_class_entry, "YourLibClass",
yourlibclass_class_functions);
yourlibclass_class_entry_ptr =
zend_register_internal_class(&dir_class_entry TSRMLS_CC);
static zend_function_entry yourlibclass_class_functions[] = {
PHP_FALIAS(some_function, somefunction, NULL) // the first is the
method name the second is PHP_FUNCTION(somefunction)
{NULL, NULL, NULL}
};
Andrey
----- Original Message -----
From: "Andrey Hristov" <[EMAIL PROTECTED]>
To: "Tim" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, November 25, 2002 7:53 PM
Subject: Re: [PHP-DEV] returning a bunch of arrays as fields of an object?
> HI,
> Not 100% sure but.
>
> Outside of the function :
> static zend_class_entry *yourclasslib_class_entry_ptr;
>
> In the function :
> object_init_ex(return_value, yourclasslib_class_entry_ptr);
>
> add_property_zval(return_value, ...) // array 1
> add_property_zval(return_value,...) // array 2
> add_property_zval(return_value,...) // array 3
> add_property_stringl(return_value, "path", Z_STRVAL_PP(your_str),
> Z_STRLEN_PP(your_str), 1);
>
>
> your_str is zval with type string. If you want to pass string (char *)
then
> change Z_STRVAL_PP(your_str) with the name of the string and
> Z_STRLEN_PP(your_str) with its length. The last parameter if 1 instructs
the
> engine to copy the strin. if 0 is not copied
>
> Andrey
>
> ----- Original Message -----
> From: "Tim" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, November 25, 2002 7:38 PM
> Subject: [PHP-DEV] returning a bunch of arrays as fields of an object?
>
>
> >
> > OK, so I'm wrapping a C++ library as a PHP extension, and I want one of
> > my functions to return an object that has arrays as fields of it. I
> > have created the arrays:
> >
> > zval *success;
> > MAKE_STD_ZVAL(success);
> > array_init(success);
> >
> > zval *score;
> > MAKE_STD_ZVAL(score);
> > array_init(score);
> >
> > zval *time;
> > MAKE_STD_ZVAL(time);
> > array_init(time);
> >
> > and can populate them, but I'm not sure how I could return an object
> > with 3 fields that are arrays, and one that is a string value. Can
> > someone point me towards further documentation? I was confused by the
> > (lack of a) similar example in the PHP book and the online
> > documentation. If there is a cleaner/more clever way to take an array
> > of struct{}'s and return them as (a) PHP object/objects, and you (the
> > recipients of this email) would share that with me, I would be most
> > grateful. Thanks, and sorry for what is probably a silly question.
> >
> >
> > Thanks in advance,
> >
> > --tim
> >
> > --
> > PHP Development Mailing List <http://www.php.net/>
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php