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

Reply via email to