Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обнуление параметров класса, после вызова метода
 
 автор: Quies   (12.12.2007 в 08:29)   письмо автору
 
 


<?

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   (13.12.2007 в 01:12)   письмо автору
 
   для: Quies   (12.12.2007 в 08:29)
 

Что ни кто не знает? Что - то, ни как не выходит, может можно как - то, через вызов внешней функции?

   
 
 автор: cheops   (13.12.2007 в 15:24)   письмо автору
 
   для: Quies   (12.12.2007 в 08:29)
 

У вас версия PHP какая?

   
 
 автор: Quies   (13.12.2007 в 18:02)   письмо автору
 
   для: cheops   (13.12.2007 в 15:24)
 

PHP 5.1

   
 
 автор: cheops   (14.12.2007 в 12:27)   письмо автору
 
   для: Quies   (13.12.2007 в 18:02)
 

Зря вы тогда var используете вместо спецификаторов public и private.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования