21. december 2006 - 15:56Der er
6 kommentarer og 1 løsning
Bruge et objekt indenfor en klasse
Jeg vil gerne oprette et objekt af en klasse indenfor en anden klasse. Men jeg kan ikke helt gennemskue, hvordan man gør.
Ex.:
class foo { private $object;
function __construct() { $object = new bar; } }
Jeg har hver enkel klasse i hver sin fil og bruger autoload. Når jeg gør det som vist ovenfor, får jeg fejl: Fatal error: Call to a member function something() on a non-object in ...
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Slettet bruger
21. december 2006 - 19:12#1
Tror ikke din forklaring helt går i hug... tror følgende er hvad du prøver at få til at virke.
Eksempel 1: <?php $foo = new foo; $foo->bar(); class bar { function something() { echo 'something'; } }
class foo { private $object;
function __construct() { $object = new bar; }
function bar() { $this->object->something(); } } ?>
Jeg beklager, at min forklaring ikke er så præcis. Men jeg tror du forstod, hvad det er jeg vil. Imidlertid giver dit kode-eksempel samme fejl: Fatal error: Call to a member function something() on a non-object in C:\htdocs\cls_test.php on line 21
Synes godt om
Slettet bruger
21. december 2006 - 23:00#4
Indholdet af de først 25 linier af C:\htdocs\cls_test.php kunne godt tænkes at være brugbare!?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.