Esiste un metodo magico che quando un determinato metodo viene chiamato da un oggetto, viene chiamato per primo un metodo magico. Un po 'come il metodo __call, ma questo viene attivato solo quando il metodo non viene trovato.esegue il metodo (magico) quando il metodo esistente è chiamato
Così nel mio caso mi piacerebbe qualcosa di simile:
class MyClass
{
public function __startMethod ($method, $args)
{
// a method just got called, so this is called first
echo ' [start] ';
}
public function helloWorld ()
{
echo ' [Hello] ';
}
}
$obj = new MyClass();
$obj->helloWorld();
//Output:
[start] [Hello]
fa qualcosa del genere esiste in PHP ??
C'è solo '__construct' che verrà chiamato quando questa parte del codice verrà eseguita:' $ obj = new MyClass(); ' – noob
@micha, vedere il mio commento su Stony --- (Il commento è stato rimosso) . Non sto cercando il metodo __construct(). Questo viene chiamato solo quando l'oggetto viene creato. Ho bisogno di un metodo magico che viene chiamato ogni volta che viene chiamata una funzione. – w00
No, non c'è. Dichiarare i metodi esistenti con un altro schema o utilizzare un oggetto wrapper. – mario