Приветствую Вас, уважаемые подписчики!
Прежде всего, спасибо тем, кто подписался на мою рассылку. Обещаю, что впереди Вас ждёт много нового и полезного материала.
Сегодня мы продолжим изучение PHP. В этом языке пожалуй центральное место занимают даже не переменные, а - вы не поверите! - функции! Сказать что в PHP много функций, значит не сказать ничего. Их просто невероятно много. И, пожалуй, в справочнике по языку описание этих функций занимает очень большую часть.
Материал для справки. Вот некоторые категории функций в PHP:
1. Функции для работы с сервером Apache
2. Функции для работы с массивами
3. Функции для работы в среде .NET
4. Математические функции
5. Функции для работы с базами данных
И так далее. Вы думаете, что я здесь перечислил абсолютно все категории? Нет, что вы! Их гораздо больше. Существуют функции для обработки платежей в различных платёжных системах, функции для работы с интернетом, для работы с архивами... всего здесь просто не перечесть.
Но это был всего лишь материал для справки. А теперь приступим непосредственно к теме.
Прежде всего хочу заметить, что в других языках различаются функции и процедуры. Процедура - это то, что значения не возвращает. Функция обязана возвратить какое-либо значение (хотя бы true/false). В PHP такого нет. Более того, нет даже зарезервированного слова типа procedure. Есть только function, которое и используется первым при написании функции.
После зарезервированного слова function должно обязательно быть имя функции. Причём это имя не должно совпадать с каким-либо зарезервированным словом PHP. Если такое произойдёт, просто будет ошибка интерпретатора.
Тело функции открывается и закрывается фигурной скобкой. В теле функции может быть абсолютно всё что угодно. Это может быть как кусок кода, что-либо возвращающий, так и просто кусок кода, который будет многократно вызываться в других местах программы. Если функция должна что-то возвратить, то в теле функции должна присутствовать инструкция return. В зависимости от того, что содержится в теле функции, инструкция может быть вызвана при каком-либо условии, либо же она должна стоять в конце функции перед закрывающей
фигурной скобкой.
Да, чуть не забыл! :) В функцию могут быть встроены операторы других языков - от банального HTML до операторов JavaScript или VBScript. Для этого нужно просто в теле функции закрыть теги PHP и прописать инструкции на другом языке.
В заключение - простой и банальный пример:
<?php
echo "Я скрипт на PHP!"; function php_java()
{
?>
<script language="JavaScript">
alert("А я - скрипт на JavaScript!!!");
</script>
>?php
}
php_java();
?>
Оставляю вам в качестве домашнего задания подумать, что выведет данный скрипт.
До новых встреч!