Ti ringrazio...anche se ho appena scoperto che la mia versione di PHP non supporta __callStatic(), vabbè tanto era solo per fare delle prove...Originariamente inviato da Santino83_02
errori di sintassi e non hai messo stati il metodo __callStatic
Codice PHP:
<?php
class MyClass{
/* Metodo magico che quando viene invocato un metodo inaccessibile nel
* contesto dell'oggetto mostra il nome del metodo inaccessibile invocato e
* la lista dei suoi argomenti */
public function __call($name, $args){
echo "È stato richiamato il metodo " . $name . " con i seguenti argomenti: ";
foreach($args as $arg) echo $arg . " ";
}
/* Metodo magico che quando viene invocato un metodo inaccessibile nel
* contesto statico mostra il nome del metodo inaccessibile invocato e
* la lista dei suoi argomenti */
public static function __callStatic($name, $args) {
echo "È stato richiamato il metodo " . $name . " in un contesto statico con i seguenti argomenti: ";
foreach($args as $arg) echo $arg . " ";
}
}
$obj1 = new MyClass(); // Creo un nuovo oggetto istanza di MyClass
// Provo ad invocare su tale oggetto un metodo inaccessibile (non è definito nella classe)
$obj1->setName("George");
// Provo ad invocare su tale classe un metodo statico inaccessibile (non è definito nella classe)
MyClass::setName("Luca");
?>![]()
Grazie mille