webForumDet fria alternativet
Logga in / Bli medlem

PHP Class problem.

PHP

1 svar · 258 visningar · startad av uncle

Medlem sedan nov. 200320 inlägg
Trådstart#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

Medlem sedan jan. 2005110 inlägg
#2

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

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)