Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ООП обращение к переменным класса, объекта.


Автор: php1221 20.11.2011, 01:42
Код

class notice {
    
var $noticeGood;
var $noticeBad;
        
function setNotice($text,$type){
    if ($type = 'good') {
       $this->noticeGood[] = $text; 
    } else {
       $self->noticeBad[] = $text; 
    }
}
    
function getNotice($type){
    if ($type = 'good') {
       return $this->noticeGood;
    } else {
       return $this>noticeBad;
    }
}

 Подключаем:
Код
$notices = new notice;

Используем:
Записываем:notice::
Код
SetNotice('Успешно','good');

Вытаскиваем: 
Код
echo notice::getNotice('good');


Выдает NULL или не работает. Мне нужно работать с этими переменными в пределах приложения.
}

Автор: g27 20.11.2011, 02:56
вообще-то равенство проверяется двумя знаками ==

Автор: Vas 20.11.2011, 08:48
А зачем переменные в массив превращать?
Код

$this->noticeGood[] = $text; 


Код

class notice {
    
var $noticeGood;
var $noticeBad;
        
function setNotice($text,$type){
    if ($type == 'good') {
       $this->noticeGood = $text; 
    } else {
       $self->noticeBad = $text; 
    }
}
    
function getNotice($type){
    if ($type == 'good') {
       return $this->noticeGood;
    } else {
       return $this->noticeBad;
    }
}

Автор: php1221 20.11.2011, 09:13
Спасибо, работает.

Обращаться нужно было так:
$notices->SetNotice('Успешно','good');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)