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

Reply via email to