Saya memiliki dua kelas: Action
dan MyAction
. Yang terakhir dinyatakan sebagai:
class MyAction extends Action {/* some methods here */}
Yang saya butuhkan hanyalah metode di Action
kelas (hanya di dalamnya, karena akan ada banyak kelas yang diwariskan, dan saya tidak ingin menerapkan metode ini di semua kelas), yang akan mengembalikan nama kelas dari panggilan statis. Inilah yang saya bicarakan:
Class Action {
function n(){/* something */}
}
Dan saat saya menyebutnya:
MyAction::n(); // it should return "MyAction"
Tetapi setiap deklarasi di kelas induk memiliki akses hanya ke __CLASS__
variabel kelas induk , yang memiliki nilai "Tindakan".
Apakah ada cara yang mungkin untuk melakukan ini?