php-developer-list | 2002112
Date: 11/25/02
- Next message: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Previous message: Sascha Schumann: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- In reply to: Tim: "[PHP-DEV] returning a bunch of arrays as fields of an object?"
- Next in thread: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Reply: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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" <tim <email protected>>
To: <php-dev <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
- Next message: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Previous message: Sascha Schumann: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- In reply to: Tim: "[PHP-DEV] returning a bunch of arrays as fields of an object?"
- Next in thread: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Reply: Andrey Hristov: "Re: [PHP-DEV] returning a bunch of arrays as fields of an object?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

