login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Methodes toevoegen on the fly (Opgelost)

Offline ikkedikke - 07/05/2008 12:38
Avatar van ikkedikkePHP expert Hoi,
ik las een paar dagen geleden over een aantal expirimentele PHP-functies die het mogelijk maken om in een script methodes aan een klasse toe te voegen.
Dit wil ik gebruiken in een view-klasse in een MVC-systeem.
Iemand enig idee waar ik naar zou moeten zoeken?
het was zoiets:
  1. <?php
  2. class leeg { };
  3. function opvulling($bla){return $bla};
  4. $oLegeKlasse = new leeg;
  5. php_dezenaamweetikniet($oLegeKlasse, 'opvulling');
  6. $oLegeKlasse->opvulling('eureka');
  7. ?>

MVG

4 antwoorden

Gesponsorde links
Offline Stijn - 07/05/2008 13:07 (laatste wijziging 07/05/2008 13:08)
Avatar van Stijn PHP expert Je bedoelt overloading. Voor methodes aan een class "toe te voegen" (je voegt ze niet echt toe, je called ze) gebruik je de overloading functie __call()

http://www.php....oading.php
Offline ikkedikke - 07/05/2008 16:14
Avatar van ikkedikke PHP expert dat gebruik ik nu maar dan verzuipt de code in workarounds.
Er is serieus een module oid. zoals daarboven beschreven.
Offline marten - 07/05/2008 16:27
Avatar van marten Beheerder Misschien kan je hier iets mee?

http://www.scri...s-met-php5
Offline ikkedikke - 07/05/2008 16:46 (laatste wijziging 07/05/2008 16:49)
Avatar van ikkedikke PHP expert Het komt wel in de buurt maar ik zou het graag binnen de klasse gebruiken. Een oplossing daarvoor zou weer zijn om aan iedere functie een instantie van de view mee te geven maar dat geeft ook weer veel gedoe.
Het liefst zou ik die functie terug vinden.


Classkit!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s