Отправляет email-рассылки с помощью сервиса Sendsay

PHP программирование для всех

  Все выпуски  

PHP программирование для всех


Приветствую Вас, уважаемые подписчики!
Прежде всего, спасибо тем, кто подписался на мою рассылку. Обещаю, что впереди Вас ждёт много нового и полезного материала.

Сегодня мы продолжим изучение 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();
?>

Оставляю вам в качестве домашнего задания подумать, что выведет данный скрипт. До новых встреч!

В избранное