Ciao, vorrei usare un metodo sia in modo statico che non.
Codice PHP:
<?php
class Test {
static function a(){
if(isset($this)){
return "istanza";
}else{
return "statico";
}
}
}
echo Test::a()."<br />";
$c=new Test();
echo $c->a();
?>
Dichiarando il metodo come statico, il risultato è
statico
statico
Dichiarandolo invece come non statico il risultato è come ci si aspetterebbe
statico
istanza
ma si genere anche un errore Strict Standards
Come dovrei procedere?