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