|
|
|
|
<?
class Tester {
var $email = false;
var $icq = false;
var $max = false;
var $min = false;
function fix() {
// здесь некий обработчик
}
}
$tester = new Tester;
// устанавливаем значения, параметров и вызываем метод
$tester->email = false;
$tester->max = true;
$tester->fix();
// меняем, значение только одного параметра, второй (max) должен стать
// по умолчанию, при вызове fix()
$tester->email = true;
$tester->fix();
?>
|
Собственно вопрос, в том, как обнулить все параметры непосредственно из метода, а не таким образом:
<?
$tester = new Tester;
$tester->max = true;
$tester->fix();
$tester->email = true;
$tester->max =false;
$tester->fix();
$tester->icq = true;
$tester->email =false;
$tester->fix();
?>
|
Пробовал как-то так:
<?
class Tester {
var $email = false;
var $icq = false;
var $max = false;
var $min = false;
function fix() {
// здесь некий обработчик
$this->email = false;
$this->icq = false;
$this->max = false;
$this->min = false;
}
}
?>
|
Но, не работает.. | |
|
|
|
|
|
|
|
для: Quies
(12.12.2007 в 08:29)
| | Что ни кто не знает? Что - то, ни как не выходит, может можно как - то, через вызов внешней функции? | |
|
|
|
|
|
|
|
для: Quies
(12.12.2007 в 08:29)
| | У вас версия PHP какая? | |
|
|
|
|
|
|
|
для: cheops
(13.12.2007 в 15:24)
| | PHP 5.1 | |
|
|
|
|
|
|
|
для: Quies
(13.12.2007 в 18:02)
| | Зря вы тогда var используете вместо спецификаторов public и private. | |
|
|
|