Tôi đang cố gắng sử dụng một hàm PHP từ bên trong một hàm public static như vậy (những điều tôi đã rút ngắn một chút):Không thể truy cập tự :: khi không có phạm vi lớp đang hoạt động
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
Đó là khi tôi nhận được lỗi "Không thể truy cập tự :: khi không có phạm vi lớp đang hoạt động".
Nếu tôi gọi second_function
ngoài inside_this
chức năng, nó hoạt động tốt:
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
gì tôi cần phải làm gì để có thể sử dụng second_function
từ bên trong inside_this
chức năng?
Bạn đã thử đóng cửa chưa? 'function inside_this() sử dụng ($ self) {' – bfavaretto
Chỉ cần thử nó- didnt công việc: ( – JROB
tôi nhận ra quá muộn rằng 'self' không phải là một biến ... – bfavaretto