Функции переменных
Функции переменных
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"] );