may header like `OO case' 'll do the job?

From: Date: Wed, 15 Nov 2000 21:33:28 +0000
Subject: may header like `OO case' 'll do the job?
References: 1 2 3  Groups: php.dev 
Request: Send a blank email to php-dev+get-38197@lists.php.net to get a copy of this message
> thanks for the replaying, > being spending some hours trying hack the code, the only thing i found is that i did't explain myself well. > > lets say i have this simple php code: > ////////////////////////////////////////////// > class a{ > var $a; > function a($a){ > $this->a=$a; > } > } > > function do_a(){ > $a = new a(1); > } > //////////////////////////////////////////////// > > now for some reasons [do_a() is complex string manipulation function] i > wrote do_a() in C. > those lines (taken from dir.c): > > // > INIT_CLASS_ENTRY(dir_class_entry, "Directory", php_dir_class_functions); > dir_class_entry_ptr = zend_register_internal_class(&dir_class_entry); > > object_init_ex(return_value, dir_class_entry_ptr); > add_property_stringl(return_value, "path", (*arg)->value.str.val, > (*arg)->value.str.len, 1); > add_property_resource(return_value, "handle", dirp->id); > // > > as i understood, used for creating new object but not referring to object > that allready exist (by the *php* script). if i wrong here please correct > me. > so my questions are: > 1. how i can get the dir_class_entry_ptr pointer of class that allready > exist. > 2. how to call this object function (constructor function this case) coz the > object_init_ex() doesnt seem do it automatically. > -- > > moshe. > mosdoron@netvision.net.il > icq: 1542485 > > <chrisv@b0rked.dhs.org> wrote in message > news:Pine.LNX.4.21.0011130843330.13806-100000@b0rked.dhs.org... > > On Mon, 13 Nov 2000, moshe doron wrote: > > > > > hi. > > > > > > can i generate classes from the c code like i can do it with the > > > ZEND_API int call_user_function_ex() function? > > > > > > > It's possible to do -- read ext/standard/dir.c for an example. > > > > Chris

« previous php.dev (#38197) next »