Sto cercando di utilizzare una funzione PHP all'interno di una funzione statica pubblica in questo modo (cose che ho accorciato un po '):Impossibile accedere self :: quando nessun ambito classe è attiva
class MyClass {
public static function first_function() {
function inside_this() {
$some_var = self::second_function(); // doesnt work inside this function
}
// other code here...
} // End first_function
protected static function second_function() {
// do stuff
} // End second_function
} // End class PayPalDimesale
È stato allora che ho ottenere l'errore "Impossibile accedere a self :: quando nessun ambito di classe è attivo".
Se chiamo second_function
al di fuori della funzione inside_this
, funziona benissimo:
class MyClass {
public static function first_function() {
function inside_this() {
// some stuff here
}
$some_var = self::second_function(); // this works
} // End first_function
protected static function second_function() {
// do stuff
} // End second_function
} // End class PayPalDimesale
Che cosa devo fare per essere in grado di utilizzare second_function
dall'interno della funzione inside_this
?
Hai provato una chiusura? 'function inside_this() use ($ self) {' – bfavaretto
Ho appena provato- non ha funzionato :( – JROB
Mi sono reso conto troppo tardi che 'self' non è una variabile ... – bfavaretto