2012-03-25 9 views
1

Comment puis-je appeler une méthode d'une autre classe et ne pas être restreint à la casse?méthode d'appel Index() avec index() ou iNdEx()

class TestA 
{ 
    function Index() 
    {} 
} 

class TestB extends TestA 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 

    function load() 
    { 
     $this->index(); 
    } 
} 

Supposons que toute la logique est correcte lors de l'extension d'une autre classe, comment puis-je faire quelque chose comme ça?

J'ai pensé à utiliser une approche de type preg_math(), mais je ne suis pas sûr à 100% de la logique derrière cela.

Peut-être utiliser la méthode magique __call()?

+0

Que diable pour? – SLaks

+0

@SLaks - Parce que je veux analyser mon URI dans mon MVC pour appeler des méthodes et ainsi de suite, un utilisateur pourrait utiliser Index comme méthode mais appeler si utiliser/index plutôt que/Index. – Eli

Répondre

2

Les méthodes PHP ne sont pas sensibles à la casse en premier lieu. See?

+0

whaaaaaa? es-tu sérieux?? hmmm, c'est une très bonne information à avoir =) merci! – Eli

+0

@Eli: Pas de problème. (Pas de problème en effet!) – Ryan