Mijn class structuur
Ik ben bezig met bepaalde classes aan het inrichten, maar kom er even niet uit.
Ik heb 1 hoofd class:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class rootClass{
// Subclasses definieren
public static $subClassEen;
public static $subClassTwee;
// Classes opbouwen
public function __construct(){
require( '/class/subClassEen.php' );
$this->subClassEen = new subClassEen;
require( '/class/subClassTwee.php' );
$this->subClassTwee = new subClassTwee;
}
}
?>
class rootClass{
// Subclasses definieren
public static $subClassEen;
public static $subClassTwee;
// Classes opbouwen
public function __construct(){
require( '/class/subClassEen.php' );
$this->subClassEen = new subClassEen;
require( '/class/subClassTwee.php' );
$this->subClassTwee = new subClassTwee;
}
}
?>
En bijvoorbeeld 2 sub classes
Code (php)
Maar hoe kan ik de structuur het beste inrichten, zodat ik het volgende kan gebruiken:
Ergens bovenin '/index.php'
Vervolgens wil ik bijvoorbeeld BINNEN 'subClassTwee' naar een functie toe binnen 'subClassEen' waarvoor ik dan bijvoorbeeld het volgende zou moeten kunnen doen:
Ergens binnen '/class/subClassTwee.php'
Let op: Dit is een script even zo samen gesteld, deze gebruik ik niet op het moment, maar ik heb het soortgelijk gemaakt, maar dan kon ik van de ene subclass niet een functie aanroepen binnen de andere subclass!
De error die ik dan krijg:
Quote:
Fatal error: Call to a member function FunctieNaam() on a non-object in /class/subClassTwee.php on line 2
Code (php)
Moet worden:
(2 dagen in de weer zonder slaap, gaat eventjes stroef ;))
Heb het nu weer werkend.
Thanks.
Verder is het onlogisch dat je in de __construct je statische variabelen zet.