PHP — что это такое, зачем нужен и почему необходимо хотя бы минимально освоить PHP, создавая сайт на WordPress?
PHP (Hypertext PreProcessor) — это язык программирования общего назначения с открытым исходным кодом. Язык PHP разработан с целью ведения Web-разработок: его код можно внедрять в HTML-код. Разработчики языка явно не решились назвать его HPP (читается эйч пи пи), ибо это звучало бы неприлично, и поэтому переставили буквы.
Отмечу, что и CMS WordPress написана на языке программирования PHP.
PHP-код отделяется начальным и конечным тегами <?php
и ?>
: они переключают в «PHP-режим» и выводят из него. PHP отличается от JavaScript тем, что PHP-скрипты выполняются на сервере и генерируют HTML-код, который отсылается клиенту. А вот JavaScript отсылается клиенту, задействует процессор клиента и этим способствует снижению нагрузки на процессор сервера хостинга.
HTML-код почти любой страницы почти любого сайта можно легко получить в своё распоряжение (например, с помощью Валидатора), но увидеть PHP-код при этом не удастся: только результат его действия.
Не буду расписывать возможности и достоинства PHP, усвойте главное: PHP может всё, что нужно для создания классных сайтов. Изучать этот язык нужно на конкретных файлах и примерах, используя свою сообразительность, а также справочники и учебники, которые легко найти в Рунете.
Попытался найти в Рунете хороший онлайновый учебник PHP. По ссылке доступен хороший, как мне показалось, учебник. Простейший учебник «PHP для чайников» доступен по адресу http://www.php-s.ru/self-teacher/
Для отладки PHP-кода можно использовать
1. Онлайновый сервис http://jsfiddle.net , вписывая создаваемый и тестируемый код в <head> или в <body> HTML-файла.
2. Окно редактора имеющих примеры страниц онлайнового учебника на сайте http://www.wisdomweb.ru — тоже вписывая создаваемый и тестируемый код в <head> или в <body> HTML-файла.
3. Простой редактор JavaScript, встроенный во многие браузеры, в том числе и в Firefox.
4. Отказался от трёх упомянутых редакторов: теперь веду отладку PHP-скриптов (да и JS-скриптов) в футере сайта, вписывая PHP-код в самом конце файла footer.php непосредственно над завершающим тегом </body> — там даже ошибочный код практически не влияет на страницы сайта.
Если найду более удобные отладчики, сообщу на этой странице.
Считаю, что первым делом нужно освоить Комментарии языка, чтобы помечать те места PHP-файлов, куда будем вносить изменения, и чтобы всегда было легко разобраться с теми фрагментами кода, которые будем изменять или добавлять.
PHP поддерживает комментарии в стиле языков C и C++, а также оболочки Unix:
<?php
echo "Это пример"; // Таков однострочный комментарий в стиле C++
/* Это двустрочный комментарий
это вторая строка комментария */
echo "Это еще один пример";
echo "Последний тест"; # Это комментарий в стиле оболочки Unix
?>
Однострочные комментарии идут только до конца строки или текущего блока PHP-кода. Это значит, что HTML-код после // … ?> или # … ?> будет выведен на экран:
?> завершит режим PHP и возвратит режим HTML, а // или # не влияют на это.
<h2>Это <?php # echo "простой";?> пример</h2>
<p>Заголовок вверху выведет 'Это пример'.</p>
Комментарии заканчиваются на первой последовательности */. Всегда убеждайтесь, что Вы не вкладываете друг в друга комментарии, ибо легко совершить эту ошибку при комментировании большого блока кода.
<?php
/*
echo "Это пример"; /* Такой вложенный комментарий недопустим */
*/
?>
В дальнейшем буду понемногу дополнять эту страницу, чтобы отметить те особенности этого языка, которые помогли мне добиться нужных результатов.
Плагин WordPress SEO by Yoast выдавал предупреждение «Плотность ключевых слов 4.75 %, более 4.5 % максимально допустимых, ключевое слово было найдено 18-ть раз». Пришлось срочно написать этот абзац и ещё несколько абзацев, чтобы роботы поисковых систем не сочли меня сбрендившим SEO-оптимизатором, а я вообще не такой умный, чтобы заниматься всяческими SEO-глупостями: пусть этим занимаются Интернет-гуру, продвигающие коммерческие сайты :-).
Теперь плотность ключевых слов составляет 4.14 %, что считается отличным результатом, ключевое слово PHP найдено 24-ре раза.
Перехожу к хитрому использованию PHP-скриптов на странице Как сделать ротацию баннеров. Кстати, PHP-скрипт — это сценарий, написанный на языке PHP, ибо слово скрипт в переводе с английского означает сценарий.
==========================
…! Эксперименты:
А. Чтобы не определять массив $bann в хедере и в футере сайта, попробовать создать файл a_bann.php, поместив в него массив $bann и разместив файл в каталоге, где находятся файлы хедера и футера. …!
Б. Внешние переменные …!
==========================
Глобальные переменные
Глобальные переменные, в отличие от локальных, доступны в любой точке программы. Но чтобы изменить значение глобальной переменной, необходимо специально объявить её как глобальную в соответствующей функции. Для этого перед именем переменной ставится ключевое слово GLOBAL. Пример:
$somevar = 15;function addit() {
GLOBAL $somevar;$somevar++;
print «Somevar is $somevar»;
}addit();
==========================
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…