Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 1‑9 – обобщённая схема определения функции

function Имя_функции (параметр1, параметр2,

... параметрN)

{

Блок_действий

return "значение возвращаемое функцией";

}

Если прямо так написать в php-программе, то работать ничего не будет.

Во-первых, имя_функции и имена параметров функции (параметр1, параметр2 и т.д.) должны соответствовать правилам наименования в PHP (и русских символов в них лучше не использовать). Заметим, что имена функций нечувствительны к регистру.

Во-вторых, параметры функции – это переменные языка, поэтому перед названием каждого из них должен стоять знак $. Никаких многоточий ставить в списке параметров нельзя.

В-третьих, вместо слов блок_действий в теле функции должен находиться любой правильный PHP-код (не обязательно зависящий от параметров).

И, наконец, после ключевого слова return должно идти корректное php-выражение (что-либо, что имеет значение). Кроме того, у функции может и не быть параметров, как и возвращаемого значения. Пример правильного объявления функции – функция вычисления факториала, приведенная ниже в примере Пример 1 -10:

Пример 1‑10

<?php

//Начало определения функции

function fact($n){

if ($n==0) return 1;

else return $fact = $n * fact($n-1);

}

//Конец определения функции

echo fact(3); //Вызов функции

// можно было бы написать echo (3*2);

// но если число большое,

echo fact(50);

// то удобнее пользоваться функцией,

// чем писать echo (50*49*48*...*3*2);

?>

В этом же примере произведен вызов функции в echo. Видно, что для вызова функции (то есть срабатывания её кода и вычисления) необходимо указать имя функции и в круглых скобках список значений ее параметров, если таковые имеются.

Некоторые правила работы с функциями

а). Если функция однажды определена в программе, то переопределить или удалить ее позже нельзя. Несмотря на то, что имена функций нечувствительны к регистру, лучше вызывать функцию по имени, набранном в том же регистре, в каком она была задана в определении.

б). Когда можно вызывать функцию? Казалось бы, странный вопрос. Функцию можно вызвать после ее определения, то есть в любой строке программы ниже блока function f_name(){...}.

В PHP3 это было действительно так. Но, начиная с PHP4 такого требования нет и функцию можно вызывать до её определения. Все дело в том, как интерпретатор обрабатывает получаемый код.

В нижеследующих разделах, посвящённых этой теме, кратко описываются некоторые функции с различными данными. И лишь по некоторым из них приводятся более подробные описание и примеры. Это связано с тем, что в Интернете выложено большое число материалов по теме функций PHP, по которым можно понять все тонкости использования.

1.4.3.6. Функции php по работе с данными

В этом разделе рассмотрим некоторые характерные функции по работе с данными. Цель рассмотрения двоякая – ознакомиться с примерами использования стандартных функций и закрепить знания о свойствах данных.

Функции по работе с типами данных (задание типа, изменение типа, информация о типе)12

Ниже приводится список наименований наиболее популярных функций:

intval, doubleval, empty, is_array, is_double, is_float, is_int, is_integer, is_long, is_object, is_real, is_string, isset, settype, strval, unset, gettype ,var_dump, print_r, define

Функция intval - получает целочисленное значение переменной.

int intval (mixed var [, int base]).

Возвращает integer-значение переменной var, используя для конвертации специфицированную базу/base (по умолчанию base равна 10). var может быть скалярным типом. Вы не можете использовать intval() с array и object.