Midgard code is probably the one to look at, but the object code in PHP5
is alot easier to work with.

Regards
Alan

On Mon, 2005-02-14 at 21:24 -0500, Chris Cranford wrote:
> And I should also mention I'm trying to do this for PHPv4 and not v5.
> I'm not sure if that affects how the coding is done or not as I'm
> quite new to all this.
> 
> ----- Original Message ----- 
> From: "Alan Knowles" <[EMAIL PROTECTED]>
> To: "Chris Cranford" <[EMAIL PROTECTED]>
> Cc: <internals@lists.php.net>
> Sent: Monday, February 14, 2005 9:09 PM
> Subject: Re: [PHP-DEV] Extension DLL Objects
> 
> 
> > have a look at dbdo in cvs.php.net/pecl/dbdo, or look at the source for
> > the midgard php extension, both of them do this.
> >
> > Regards
> > Alan
> >
> > On Mon, 2005-02-14 at 18:40 -0500, Chris Cranford wrote:
> > > I want to have a function that returns an object that essentially looks
> like
> > > the following:
> > >
> > > $user->name; // string that holds name of user
> > > $user->from; // string that holds where user is from
> > > $user->update(); // method that updates changed user data to db
> (**unsure
> > > how to code this)
> > >
> > > In my php script, I have defined a function "getuser" I call that
> returns
> > > this object.
> > > Here is a sample from my script:
> > >
> > > <?php
> > >   $user = getuser();
> > >   echo "Your username is ".$user->name." from ".$user->from;
> > >   $user->from = "Nowhereville, USA";
> > >   $user->update(); // updates user record and saves to db
> > > ?>
> > >
> > > Is there any specific or standard way I should be creating this object?
> > > Right now my code looks like this:
> > >
> > >   ZEND_FUNCTION(getuser) {
> > >     TUser u;
> > >     if(GetLoggedInUser(&u)) {
> > >       if(object_init(return_value)==SUCCESS) {
> > >         add_property_string(return_value,"name",u.Info.Name,1);
> > >         add_property_string(return_value,"from",u.From,1);
> > >         // need to add a reference to the update function here ??
> > >         // unclear how to do this.
> > >         return;
> > >       }
> > >     }
> > >     RETURN_NULL();
> > >   }
> > >
> > > And how do I go about adding that "update()" function to my object to
> handle
> > > a function
> > > call to commit the object changes to the database?
> > >
> > > Thanks
> > > Chris
> > >
> > -- 
> > Alan Knowles <[EMAIL PROTECTED]>
> >
> > -- 
> > PHP Internals - PHP Runtime Development Mailing List
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> 
-- 
Alan Knowles <[EMAIL PROTECTED]>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to