Web Мастерская Блог
Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.
Чем отличаются операторы continue и break в PHP
Главное отличие операторов
Для примера работы
И прогоним его через цикл
Результат будет таким:
Для примера работы
На экране мы увидим результат:
continue
и break
:
continue
- Пропускает текущую итерацию.
break
- Полностью останавливает выполнение цикла и выходит из него.Для примера работы
continue
возьмем массив:
$rows = [1, 2, 3, 4, 5];
И прогоним его через цикл
foreach
. При значении 3
отработает continue
:
foreach ($rows as $row)
{
if ($row == 3)
{
continue;
}
echo $row . ' ';
}
Результат будет таким:
1 2 4 5
Для примера работы
break
будем прогонять тот же массив. Код цикла будет такой же, только вместо continue
, будет break
:
foreach ($rows as $row)
{
if ($row == 3)
{
break;
}
echo $row . ' ';
}
На экране мы увидим результат:
1 2
...- Жалоба
textContent: Просто текст
Свойство textContent предоставляет доступ к тексту, внутри, указанного элемента, игнорируя все HTML теги.
Пример:
Если использовать свойство textContent для вывода HTML кода, то он будет отображен, как текст, а не как код. В то время, когда innerHTML будет работать с кодом, как с кодом....
Пример:
<div id="elID">
Какой то текст.
<span>Ещё текст.</span>
</div>
<script>
alert(elID.textContent);
</script>
Если использовать свойство textContent для вывода HTML кода, то он будет отображен, как текст, а не как код. В то время, когда innerHTML будет работать с кодом, как с кодом....
Статические переменные в PHP
Кроме глобальных и локальных переменных, в языке PHP есть еще один тип переменных. Данный тип именуется "Статические переменные".
Объявленную, статическую переменную в пользовательской функции, интерпретатор PHP не удаляет, после того, как функция выполнила свою работу. Другими словами, переменная не теряет свое значение, после полного выполнения функции/метода. Статическая переменная объявляется ключевым словом
Это может быть полезно, например, если Вам требуется обращение к своей функции несколько раз подряд.
Пример использования статической переменной:
Результат выполнения кода:
Объявленную, статическую переменную в пользовательской функции, интерпретатор PHP не удаляет, после того, как функция выполнила свою работу. Другими словами, переменная не теряет свое значение, после полного выполнения функции/метода. Статическая переменная объявляется ключевым словом
static
.Это может быть полезно, например, если Вам требуется обращение к своей функции несколько раз подряд.
Пример использования статической переменной:
function example()
{
static $n = 0;
echo $n . ' ';
$n = $n + 5;
}
example();
example();
example();
Результат выполнения кода:
0 5 10
...Как перейти на HTTP2
Только что перешел на HTTP2. Сейчас расскажу, как я это сделал. У меня NGinx, по этому речь пойдет о нем.
Значит, я открываю конфигурацию NGinx, что находится в папке "/etc/nginx/vhosts/www-root", нахожу:
И меняю на:
Затем перечитываю конфигурацию NGinx командой:
Проверить версию HTTP2 можно тут: https://http2.pro/.
Полезные ссылки:
- Команды для настройки сервера
- Где находится файл "nginx.conf"...
Значит, я открываю конфигурацию NGinx, что находится в папке "/etc/nginx/vhosts/www-root", нахожу:
listen 443 ssl;
И меняю на:
listen 443 ssl http2;
Затем перечитываю конфигурацию NGinx командой:
nginx -s reload
Проверить версию HTTP2 можно тут: https://http2.pro/.
Полезные ссылки:
- Команды для настройки сервера
- Где находится файл "nginx.conf"...
Точная замена слов в тексте на PHP
Функция
Пока в строке будет встречаться слово из 5 букв
Решение №1: Добавлять пробелы в начале и конце слов:
Так будет искать и заменять только те слова, которые нужны Вам. Но если в тексте слово
Решение №2: Использовать регулярное...
str_replace
служит для замены подстрок в строке. Задаем слово или слова, которые надо найти в строке и на что их менять, в общем-то это все. Легко и просто. Но если небольшой нюанс, допустим Вам необходимо заменять слова холод
, скажем на слово тепло
:
$text = str_replace('холод', 'тепло', $text);
Пока в строке будет встречаться слово из 5 букв
холод
замена будет логичной, но, как только в тексте появится другое слово, с тем же порядком букв, то можем получить белиберду. Например, слово холодно
будет изменено, как теплоно
, это не есть хорошо.Решение №1: Добавлять пробелы в начале и конце слов:
$text = str_replace(' холод ', ' тепло ', $text);
Так будет искать и заменять только те слова, которые нужны Вам. Но если в тексте слово
холод
будет самым первым, то пробела перед словом не будет и замена не осуществица. Так же замены не будет, если после слово холод
стоит точка, или любой другой знак препинания. В таком случае подойдет решение №2.Решение №2: Использовать регулярное...
- Apache 6
- CMS 3
- CSS 12
- FTP 1
- HTML 10
- JavaScript 32
- MySQL 16
- Nginx 7
- PHP 41
- phpMyAdmin 2
- SVG 3
- URL 1
- XML 3
- Безопасность 4
- Библиотека JS 12
- Графика 1
- Доменное имя 1
- Инструкция 1
- Кодировка 2
- Контент 6
- Мнение 2
- Монетизация сайта 2
- Настройка 3
- Оптимизация 2
- Ошибка 7
- Поисковая система 1
- Продвижение сайта 6
- Софт 1
- Старт 2
- Функция 1
- Хостинг | Сервер 3