блин вот что получилось...
Нет сообщений изчезли...
Вывод делаю просто:
$msg=antimat($msg);
функция:
function antimat($str) {
$array = is_file('../incfiles/antimat.dat') ? file("../incfiles/antimat.dat") : '';
$str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
return $str;
}
сама функция в incfiles/func.php
в antimat.dat
/мат/ui
/мат/ui
блин че не так то?
Atmas, а из за
static $array;
isset() не подумает что $array уже установлена?
a.. Работает... Гг туплю...
И да, что дает
static $array; ?
Atmas (19.07.2011/11:15)
не подумает)
Поверь мне, таки подумает.
Более правильно, при объявлении static переменной. присвоить ей по умолчанию значение false
а далее, условием проверять if($my_var !== false) тогда ты точно будешь уверен, что переменной присвоено какое-то значение.
Далее, уточняю, почему именно мы проверяем на false в строгом соответствии (то есть === или !==)
Дело в том, что Вашей переменной может быть присвоено любое значение, в том числе и арифметической нуль (0)
А как мы знаем, при простой проверке (== или !=) интерпретатор РНР считает 0 за false, что не всегда правильно.
AlkatraZ, прямо в фции писать static $array = false; или как?
блин, Олег пришел...
Опять переделывать? Гг
dakilla (19.07.2011/11:22)
AlkatraZ, прямо в фции писать static $array = false; или как?
Да, там, где ты объявляешь.
static $var = false;