Всех приветствую.
У меня проблема вот код:
<?php
class Errors {
public $ErrorText;
public function display_error(){
if($this->ErrorText){
$data = '<li class="errors">';
$data .= implode('</li><li class="errors">',$this->ErrorText);
$data .= '</li>';
return $data;
}
}
}
$err = new Errors;
$err->ErrorText[] = '';
print $err->display_error();
?>
Нужен такой результат:
Если $err->ErrorText[] = ''; пустая (по идее сейчас пременная не пуста так-как передается массив) то соответственно метод display_error() не выдаст нечего.
Как сделать чтобы ErrorText[] = ''; был пустым.
а то на странице выдает <li></li> .
Спасибо большое.
Спустя 15 минут, 29 секунд (21.11.2009 - 23:29) kirik написал(а):
Поменяй if($this->ErrorText){ на if(!empty($this->ErrorText)){.
А еще поставь перед этим if'ом:
А еще поставь перед этим if'ом:
$this->ErrorText = array_filter($this->ErrorText);
Спустя 3 минуты, 46 секунд (21.11.2009 - 23:33) Boriscool написал(а):
Поменял ситуация не изменилась,
По мойму $err->ErrorText[] = ''; уже не пуста при вызове.
По мойму $err->ErrorText[] = ''; уже не пуста при вызове.
Спустя 2 минуты, 31 секунда (21.11.2009 - 23:35) Boriscool написал(а):
Спасибо огромное всё работает.