52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 73

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 73

Получает строковое значение переменной.

Синтаксис:

string strval(mixed var);

Получает строковое значение var.

var может быть любого скалярного типа. Вы не можете использовать strval() на массивах или объектах.

unset

Удаляет указанную переменную.

Синтаксис:

int unset(mixed var);

unset() уничтожает указанную переменную и возвращает true.

Пример:

unset( $foo );

unset( $bar["quux"] );

Функции для работы с функциями

get_defined_functions

Возвращает перечень всех доступных функций.

Синтаксис:

array get_defined_functions()

Функция get_defined_functions() возвращает многомерный массив, который содержит имена всех доступных сценарию функций.

print_r(get_defined_functions);

function_exists

Проверяет существование функции.

Синтаксис:

bool function_exists(string fuction_name)

Функция function_exists() возвращает значение true, если функция с именем function_name имеется в сценарии. В противном случае возвращает false.

if(function_exists("imagecreate")) {

echo "Библиотека работы с графикой доступна!

";

} else {

echo "Библиотека работы с графикой недоступна!

";

};

call_user_func

Производит косвенный выбор функции.

Синтаксис:

mixed call_user_func(string function_name [, mixed parameter [, mixed ...]])

Функция call_user_func() вызывает функцию function_name и передает ей все остальные параметры parameter ...

<?php

function myFunc($str) {

echo $str;

};

call_user_func("myFunc", "Hello World");

?>

create_function

Динамическое создание функции.

Синтаксис:

string create_function(string args, string code)

Функция create_function() создает анонимную функцию и возвращает имя, созданное для этой функции. Аргументы функции, перечисленные в аргументе args, обычно передаются в одинарных кавычках. Также передается тело функции в аргументе code. Это необходимо для того, чтобы не допустить замену интерпретатором переменных на значения. Если всеже ограничивать двойными кавычками, то необходимо предварять указание переменных слешем :$var.

Обычно возвращаемые функцией имена содержат префикс lambda_.

При помощи этой функции можно создавать функции на основе информации, полученной во время исполнения сценария.

$func = create_function('$a,$b',