Volvo sapere se fosse possibile bloccare l'esecuzione di un metodo nel caso questo venga chiamato durante lo script e non dentro una classe ben definita.
Per esempio, per far questo, si utilizza "private" per far si che venga richiamato solo dalla classe, ma scrivendo private function my_method() non potrei utilizzarla in una classe, per esempio:
E' abbastanza chiaro o devo fare altri esempi?Codice PHP:
class first_class
{
function my_method(int $var)
{
global $second_class;
return $second_class->my_method($var);
}
class second_class
{
function my_method($var)
{
return $var + 5;
}
}
$a = new first_class;
$b = new second_class;
echo $a->my_method(10); # Restituisce 15
echo $b->my_method(10); # Restituisce errore perché DOVREBBE essere privata
# o utilizzabile solo da $a