What does "PHP_Incomplete_Class" mean?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • elektrophyte

    What does "PHP_Incomplete_Class" mean?

    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_I ncomplete_Class )".

    Any insight into this would be greatly appreciated.

    Thanks,

    E

  • Shelly

    #2
    Re: What does "PHP_Incom plete_Class&quo t; mean?


    "elektrophy te" <elektrophyte@y ahoo.com> wrote in message
    news:1121341850 .437588.185450@ g43g2000cwa.goo glegroups.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_I ncomplete_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


    Comment

    • elektrophyte

      #3
      Re: What does &quot;PHP_Incom plete_Class&quo t; mean?

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

      Yes.

      E

      Comment

      • elektrophyte

        #4
        Re: What does &quot;PHP_Incom plete_Class&quo t; mean?

        elektrophyte wrote:
        ....[color=blue]
        > Also, in the listing of SESSION variables in the debugger, under "Type"
        > myFormInstance has a type of "object(__PHP_I ncomplete_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

        Comment

        Working...