Information Technology Solutions, Answers and Experts
Write an Article Ask a Question

What does "PHP_Incomplete_Class" mean?

elektrophyte
P: n/a
elektrophyte
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

Jul 17 '05 #1

3 Replies



Shelly
P: n/a
Shelly

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


Jul 17 '05 #2

elektrophyte
P: n/a
elektrophyte

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

Jul 17 '05 #3

elektrophyte
P: n/a
elektrophyte

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

Jul 17 '05 #4

Post your reply

Sign in to post your reply or Sign up for a free account.



Didn't find the answer to your question? Post your PHP question on Bytes

You can also browse similar questions: PHP

Get PHP Help

Get PHP help from a network of professionals.

Post your Question » Over 331,212 Members | 3378 Online