- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
unset($a,$c);
$a++;$b=$c+5;echo $a,$b;
Так будет вернее.. ;) Ваш код вызовет нотайс :)
Так будет вернее.. ;) Ваш код вызовет нотайс :)
Согласимся на половину:) Для избежания нотисов надо инициализировать переменные, Вы абсолютно правильно уточнили. Но unset более правильно использовать что бы глобальная переменная не проникла (именно об этом мы приводили пример), ибо иногда для кода имеет значение была ли переменная установлена (вдруг дальше Вам понадобится проверить проводились ли вычисления с переменной $a?). Строго говоря правильнее тогда использовать и unset на входе и инициализацию перед непосредственным использованием.
более правильно использовать что бы глобальная переменная не проникла
Страшно не то чтоб она "проникла" а чтоб она повлияла на результат работы...
иногда для кода имеет значение была ли переменная установлена
В нормально написанном коде нет такой необходимости, обычно в таких случаях есть отдельная переменная установленная в false и при "необходимости" она становится true
Строго говоря правильнее тогда использовать и unset на входе
Мягко говоря не согласен...
Страшно не то чтоб она "проникла" а чтоб она повлияла на результат работы...
Согласны. Но если отсутствие переменной после unset вызовет максимум notice, то выставление переменной в 0, это придание переменной определённого значения, на которое скрипт может отреагировать.
В нормально написанном коде нет такой необходимости, обычно в таких случаях есть отдельная переменная установленная в false и при "необходимости" она становится true
Иногда бывает такая необходимость и в нормальном коде.
Мягко говоря не согласен...
Выставление переменной в 0 вместо ансета, может привести к неточностям, вспомните этот топик, там ещё dkameleon Вам писал, почему empty нельзя использовать для проверки наличия/отсутствия переменной и/или проверки наличия/отсутствия в ней контента. Использование unset и isset позволяет избежать подобного типа неточностей, не зря же есть разница между 0 и null.
P.S.: По поводу разницы 0, null, "" вот ссылочка полезная.
может привести к неточностям
Именно по этому нормальные программисты сначала проектируют приложение а уже потом пишут (а не сначала пишут, потом запускают, а потом смотрят что получилось)
Именно по этому нормальные программисты сначала проектируют приложение а уже потом пишут (а не сначала пишут, потом запускают, а потом смотрят что получилось)
Естественно. Но как-бы то ни было, выставление в 0 никогда не заменит unset-а, ибо они делают разные операции и для удаления переменной использоваться должен именно unset. Ибо выставление в 0 годится для инициализации, а это все-таки другая операция.
edogs, ты меня не понял, я не утверждаю что unset делает а что нет, я говорю что переменную вовсе необязательно удалять, её надо "обнулить-перед-использованием"
спор на пустом месте. пожмите руки и разойдитесь. Что интересно, каждый точно понимает, что собеседник пытается ему доказать :) т.к. оба нормальные программисты
спор на пустом месте
Это не спор, это скорее просто дружеское обсуждение разных точек зрения :)