$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 .
Возможные значения для возвращаемой строки:
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); // true
unset($a);
echo isset($a); // false
settype
Устанавливает тип переменной.
Синтаксис:
int settype(string var, string type);
Устанавливает тип переменной var на type.
Возможные значения type :
Возвращает 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 "Библиотека работы с графикой доступна!
Читать дальше