Ik ben bezig met bepaalde classes aan het inrichten, maar kom er even niet uit.
Ik heb 1 hoofd class:
<?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;
}
}
?>En bijvoorbeeld 2 sub classes
<?php
class SubClassEen extends rootClass{
}
class SubClassTwee extends rootClass{
}
?>Maar hoe kan ik de structuur het beste inrichten, zodat ik het volgende kan gebruiken:
Ergens bovenin '/index.php'
<?php
$rootClass = new rootClass;
?>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'
<?php
echo RootClass::$SubClassEen->FunctieNaam();
?>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:
Fatal error: Call to a member function FunctieNaam() on a non-object in /class/subClassTwee.php on line 2