Смекни!
smekni.com

Учебник php (стр. 14 из 26)

is_array
Определяет, является ли переменная массивом.

Синтаксис :
bool is_array(mixed var);

Возвращает true, если var - это массив, или false в обратном случае.

is_object
Определяет, является ли переменная объектом.

Синтаксис :
bool is_object(mixed var);

Возвращает true, если var - это объект (object), или false в обратном случае.

is_resource
Определяет, является ли переменная указателем на ресурс.

Синтаксис :
bool is_resource(mixed var);

Возвращает true, если var указывает на ресурс, выделенный и возвращенный предназначенной для этого функцией.

Ресурсы - это объекты, подобные файлам или результатам запросов к базам данных, выделяемые и освобождаемые внутренними функциями PHP. Когда программе больше не требуется какой-либо ресурс, хорошей практикой программирования является его явное освобождение предназначенными для этого функциями. Но в большинстве случаев интерпретатор PHP самостоятельно, по мере необходимости освобождает ненужные ресурсы (обычно при завершении сценария).

get_resource_type
Определение типа дескриптора ресурса.

Синтаксис :
string get_resource_type(resource $handle);

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

$c = mysql_connect();echo get_resource_type($c)."\n";// выведет: mysql link $file = fopen("filename.txt","w");echo get_resource_type($file)."\n";// выведет: file $doc = new_xmldoc("1.0");echo get_resource_type($doc)."\n";// выведет: domxml document

Функции переменных

gettype
Получает тип переменной.

Синтаксис :
string gettype(mixed var);
Возвращает тип переменной PHP var.
Возможные значения для возвращаемой строки:
"integer"
"double"
"string"
"array"
"object"
"unknown type"

intval
Возвращает целочисленное значение переменной.

Синтаксис :
int intval(mixed var, int [base]);

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

doubleval
Получает значение переменной в формате double.

Синтаксис :
double doubleval(mixed var);

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

empty
Определяет, есть ли у переменной какое либо значение.

Синтаксис :
int empty(mixed var);

Возвращает false, если var существует и имеет не пустое или не нулевое значение; true в обратном случае.
Фактически функция проверяет, имеет ли переменнная значение, которое может быть приравнено к 0, то есть: (var==0)

$var=0;if(empty($var)) { echo "$var - либо 0, либо не имеет значения"; if(!isset($var)) { echo "$var не имеет значения"; };};

Заметьте, что эту функцию бесполезно использовать с аргументом, отличным от переменной, например выражение empty (Addslashes($name)) бессмысленно, т.к. здесь проверяется значение, возвращаемое функцией. Единственное, что может выявить в данном варианте функция empty(), это имеет ли выражение значение, эквивалентное true (не равное нулю), а это может быть проверено и без использования функции.

isset
Определяет, существует ли переменная.

Синтаксис :
int isset(mixed var);

Возвращает true, если var существует; false в обратном случае.
Фактически функция проверяет, имеет ли переменная значение, идентичное null, то есть: (var===null). Отметьте различие между равенством и идентичностью.
Если переменная была удалена функцией unset(), она больше не будет определяться функцией isset().

$a = "test";echo isset($a); // trueunset($a);echo isset($a); // false

settype
Устанавливает тип переменной.

Синтаксис :
int settype(string var, string type);

Устанавливает тип переменнойvar на type.
Возможные значения type :
"integer"
"double""
"string"
"array""
"object"
Возвращает true, при успехе; false в обратном случае.

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

Синтаксис :
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 ...

<?phpfunction myFunc($str) { echo $str;};call_user_func("myFunc", "Hello World");?>

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

Синтаксис :
string create_function(string args, string code)

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

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

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

$func = create_function('$a,$b', 'return "$a*$b = ".$a*$b);');echo "Имя новой функции: $func<br>";echo $func(2,3);

Данный пример выведет следующее:

Имя новой функции: lambda_16

func_get_arg
Получение аргумента функции.

Синтаксис :
mixed func_get_arg(int arg_num);

Функция func_get_arg() возвращает указанный в arg_num агрумен, который был передан в текущую пользовательскую функцию в качестве параметра. Перечисление переданных в функцию параметров начинается с нуля.

В случае, если эта функция вызывается вне определения функции, то она выдает предупреждение об ошибке. Также предупреждение будет выдаваться при попытке узнать параметр, которого не существует в списке аргументов (функция возвратит false). Для того, чтобы функция работала корректно, необходимо заранее узнать общее количество параметров, которое передается в пользовательскую функцию с помощью функции func_num_args().

<?phpfunction func() { $num_args=func_num_args();echo "Число аргументов у этой функции: $num_args<br>";for($i=0;$i<$num_args;$i++) echo "$i агрумент: ".func_get_arg($i)."<br>";}; func("2",1,"tree");?>

func_get_args
Получение аргументов функции в массиве.

Синтаксис :
array func_get_args();

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

<?phpfunction func() { $num_args = func_num_args();echo "Число аргументов у этой функции: $num_args<br>";$func_list = func_get_args(); for($i=0;$i<$num_args;$i++) echo "$i агрументномер $i: ".$func_list[$i]."<br>";}; func("2",1,"tree");?>

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

Синтаксис :
int func_num_args();

Функция func_num_args() возвращает число аргументов, которые были переданы в текущую пользовательскую функцию.

Обычно эту функцию используют совместно с функциями func_get_arg() и func_get_args() в пользовательских функциях, которые могут принимать неопределенное количество параметров.

<?phpfunction func() { $num_args = func_num_args();echo "Число аргументов у этой функции: $num_args<br>";$func_list = func_get_args(); for($i=0;$i<$num_args;$i++) echo "$i агрументномер $i: ".$func_list[$i]."<br>";}; func("2",1,"tree");?>

Календарные функции

JDToGregorian
Преобразование дневного Юлианcкого счета в Грегорианскую дату.

Синтаксис :
string jdtogregorian(int julianday);

Преобразование дневного Юлианcкого счета в Грегорианскую в формате "месяц/день/год"

GregorianToJD
Преобразовывает Грегорианскую дату на Дневный Юлианский cчет.

Синтаксис :
int gregoriantojd(int month, int day, int year);

Правильный дипазон для Грегорианского календаря 4714 д.э. до 9999 н.э.

Хотя это программное обеспечение может оперировать даты в обратном порядке до 4714 д.э., такое использование может быть бесполезно и не значительно. Грегорианский календарь не был учрежден до Октября 15, 1582 (или Октябрь 5, 1582 в Юлианском календаре). Некоторые страны еще очень долго не принимали его. Например, Великобритания преобразовалась в 1752, СССР в 1918 и Греции в 1923. Наиболее Европейские страны использовали Юлианский Календарь До Грегорианского.

Пример :<?php$jd = GregorianToJD(10,11,1970);echo("$jd&bsol;n");$gregorian = JDToGregorian($jd);echo("$gregorian&bsol;n");?>

JDToJulian
Преобразовывает дату Юлианского календаря на дневный Юлианский счет.

Синтаксис :
string jdtojulian(int julianday);

Преобразование дневного Юлианского счета в строку, содержащую дату Юлианского Календаря в формате "месяц/день/год".

JulianToJD
Преобразовывает дату Юлианского Календаря на дневной Юлианский счет.

Синтаксис :
int juliantojd(int month, int day, int year);

Правильный дипазон для Юлианского календаря 4713 д.э. до 9999 н.э.

Хотя это программное обеспечение может оперировать даты в обратном порядке до 4713 д.э. такое использование может быть бесполезно и не значительно. Календарь был создан в 46 д.э., но подробные не стабилизировался до по крайней мере 8 н.э., и возможно познее в 4-ом столетии. Также, начало года различно от одной культуры к другой - не все соглашаются, что Январь это первый месяц.