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

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

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"] );