PHP Klassen aanroepen
Ik heb een vraag mbt klassen aanroepen. Het gaat er dan meer om dat ik alleen via klassenaam de klasse kan aanroepen ipv een hele url.
Ik doe het nu zo:
include 'klassemap/klasse.php';
$klasse = new klasse1;
Dit is ook afhankelijk van de positie in je structuur van de website, dus een niveau hoger werkt dit niet meer maar is wel te wijzigen omdat het op een pagina staat dat content/site weergeeft.
Dit werkt prima tot dat je dit in andere klasse gaat doen. Ik doel erop dat ik een klasse heb de een andere extend zoals:
klasse1 extends klasse2
nu moet ik boven dit statement aangeven dat ik klasse2 wil includen anders krijg ik een error. Het werkt dus op deze manier:
include 'klassemap/anderemap/klasse2.php';
klasse1 extends klasse2
als ik ergens andere een instance maak van de klasse op een ander niveau klopt de include niet meer en krijg ik dus een foutmelding, erg vervelend.
Is hier een andere manier voor zodat ik niet hard een pad hoef te includen (extenden) maar dat dit automatisch gebeurt?
Ik heb in andere tutorials gekeken maar het lijkt erop dat iedereen een klasse bestand gebruikt en/of totaal geen onderscheid maakt door mappen te gebruiken.
Hopelijk kan iemand mij verder helpen met dit vervelende probleem. Misschien een aantal handige links?
Ik heb een vraag mbt klassen aanroepen. Het gaat er dan meer om dat ik alleen via klassenaam de klasse kan aanroepen ipv een hele url.
Ik doe het nu zo:
include 'klassemap/klasse.php';
$klasse = new klasse1;
Dit is ook afhankelijk van de positie in je structuur van de website, dus een niveau hoger werkt dit niet meer maar is wel te wijzigen omdat het op een pagina staat dat content/site weergeeft.
Dit werkt prima tot dat je dit in andere klasse gaat doen. Ik doel erop dat ik een klasse heb de een andere extend zoals:
klasse1 extends klasse2
nu moet ik boven dit statement aangeven dat ik klasse2 wil includen anders krijg ik een error. Het werkt dus op deze manier:
include 'klassemap/anderemap/klasse2.php';
klasse1 extends klasse2
als ik ergens andere een instance maak van de klasse op een ander niveau klopt de include niet meer en krijg ik dus een foutmelding, erg vervelend.
Is hier een andere manier voor zodat ik niet hard een pad hoef te includen (extenden) maar dat dit automatisch gebeurt?
Ik heb in andere tutorials gekeken maar het lijkt erop dat iedereen een klasse bestand gebruikt en/of totaal geen onderscheid maakt door mappen te gebruiken.
Hopelijk kan iemand mij verder helpen met dit vervelende probleem. Misschien een aantal handige links?
Laatst bewerkt: