PDA

Просмотр полной версии : чем в классе можно заменить this ? или как получить переменную


darksranger
13.09.2008, 16:36
Всем привет!
вопрос?

class sameName {
private static function sameFunctionOnPress () {
// как вот тут получить s ? компилятор на this.s ругается
}
public static function sameFunction() {
sameObject.s = sameOptions
sameObject.onPress = sameFunctionOnPress
}
}


или, как приавльно написать ?

MrPoma
13.09.2008, 17:55
Убрать static.

darksranger
13.09.2008, 21:26
так и думал что последует этот ответ
но если я убераю

class sameName {
private static function sameFunctionOnPress () {
// как вот тут получить s ? компилятор на this.s ругается
}
public static function sameFunction() {
sameObject.s = sameOptions
sameObject.onPress = sameFunctionOnPress
}
}
то при нажатии на sameObject, не чего не происходит, тоесть не идет вход в sameFunctionOnPress

убрал со всех function static, всеравно вызов не идет, если ставишь private static function sameFunctionOnPress ()
то вызов идет

etc
13.09.2008, 23:29
Для начала неплохо было бы изучить матчасть, что такое static и зачем он нужен. Проблема исчезнет сама собой.

darksranger
14.09.2008, 13:50
почитал, спасибо за пинок, проблема ушла ...