我想一個公共靜態函數中使用PHP函數從像這樣(我已經縮短事情有點):無法訪問自己::當無級範圍活躍
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
這時候,我得到錯誤「無法訪問self ::當沒有類作用域是活躍的」。
如果我打電話second_function
外inside_this
功能,它工作正常:
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
什麼我需要做的是能夠使用second_function
從inside_this
函數內?
你嘗試過關閉嗎? '功能inside_this()使用($個體經營){' – bfavaretto
剛試過它 - 沒有工作:( – JROB
我意識到太晚了'self'不是一個變量... – bfavaretto