Connecting Tech Pros Worldwide Forums | Help | Site Map

What does "PHP_Incomplete_Class" mean?

elektrophyte
Guest
 
Posts: n/a
#1: Jul 17 '05
I have a class "Form" that I instantiate then put in the SESSION in
order to use it on another page. When I get to the new page, I can't
access any of the fields of the class because they're all NULL. The
weird thing is, in my debugger $_SESSION['myFormInstance'] shows as
having fields not null -- they are filled with the appropriate values.
But when I do

$foo = $_SESSION['myFormInstance'];

then

$foo->someField is NULL.

Also, in the listing of SESSION variables in the debugger, under "Type"
myFormInstance has a type of "object(__PHP_Incomplete_Class)".

Any insight into this would be greatly appreciated.

Thanks,

E


Shelly
Guest
 
Posts: n/a
#2: Jul 17 '05

re: What does "PHP_Incomplete_Class" mean?



"elektrophyte" <elektrophyte@yahoo.com> wrote in message
news:1121341850.437588.185450@g43g2000cwa.googlegr oups.com...[color=blue]
>I have a class "Form" that I instantiate then put in the SESSION in
> order to use it on another page. When I get to the new page, I can't
> access any of the fields of the class because they're all NULL. The
> weird thing is, in my debugger $_SESSION['myFormInstance'] shows as
> having fields not null -- they are filled with the appropriate values.
> But when I do
>
> $foo = $_SESSION['myFormInstance'];
>
> then
>
> $foo->someField is NULL.
>
> Also, in the listing of SESSION variables in the debugger, under "Type"
> myFormInstance has a type of "object(__PHP_Incomplete_Class)".
>
> Any insight into this would be greatly appreciated.
>
> Thanks,
>
> E
>[/color]

OK, I'll ask the obvious: Do you have session_start() right at the top?

Shelly


elektrophyte
Guest
 
Posts: n/a
#3: Jul 17 '05

re: What does "PHP_Incomplete_Class" mean?


Shelly wrote:[color=blue]
>
> OK, I'll ask the obvious: Do you have session_start() right at the top?
>
> Shelly[/color]

Yes.

E

elektrophyte
Guest
 
Posts: n/a
#4: Jul 17 '05

re: What does "PHP_Incomplete_Class" mean?


elektrophyte wrote:
....[color=blue]
> Also, in the listing of SESSION variables in the debugger, under "Type"
> myFormInstance has a type of "object(__PHP_Incomplete_Class)".[/color]

I found out the answer. It's that the class declaration has to be
available before you call session_start(). If your class is defined in
an included file, you have to call include() (include_once(),
require(), require_once()) before you call session_start().

E

Closed Thread