webForumDet fria alternativet

PHP Class problem.

1 svar · 256 visningar · startad av uncle

uncleMedlem sedan nov. 200320 inlägg
#1

Jag har ett litet problem med att lagra objekt referenser i ett annant objekt. Min kod ser ut så här:

<?php
  class A {
    var $classB;

    function __construct() {
      print("class A created.");
      $this->classB = new classB();
    }

    function doPrintB() {
      $this->classB->doPrint();
    }
  }

  class B {
    function __construct() {
      print("class B created.");
    }

    function doPrint() {
      print("class B doPrint.");
    }
  }

  $a = new A();
  $a->doPrintB();
?>

Exemplet är kanske lite krystat men det är skrivet för att vara lite enklare att lösa problemet i än i den verkliga miljön. Problemet är samma i denna snutt.

Problemet är att objektet A tappar referensen till B. Så när jag ropar på $a->doPrintB(); så finns det inget objekt kvar i $classB.

Någon som vet nått?

Kan tillägga att felmeddelandet man får är:
Fatal error: Call to a member function on a non-object in f:\www\biomaxim\test\class_test.php on line 12

mmmMangeMedlem sedan jan. 2005111 inlägg
#2

Du får nog ta o visa din riktiga kod. Koden ovan fungerar hur bra som helst.

Genererad på 363 ms · cache AV · v20260730165559-full.f96bc7eb